此文以bitbucket使用为例(文章地址http://www.cnblogs.com/7explore-share/p/4394264.html)
Index
BitBucket 是一家源代码托管网站,采用Mercurial(中文名是水银,化学上称为汞hg)和Git作为分布式版本控制系统,同时提供商业计划和免费账户。
主要特点:无限制的私有仓库个数;无限制的磁盘空间;同时支持https/ssh;Bug 跟踪;项目Wiki;API 支持;灵活的权限控制;可自定义域名;RSS 修改记录输出;自定义下载
ssh(安全外壳协议)
环境:操作系统Windows8 64bit
下载资源:
sourceTree(Git或Mercurial客户端) #UI
mercurial(轻量级分布式版本控制系统) #shell
TortoiseHG(windows下的shell扩展和mercurial的支持) #hg
PuTTYgen( putty工具及密钥生成) #ssh
Pageant (ssh key加载工具,加载到内存, READ MORE)
STEP1. 安装和注册
下载并安装好上述文件,然后按以下步骤进行配置。
注册bitbucket账户(参考教程http://www.open-open.com/lib/view/open1420034265890.html)
STEP2. 环境配置
测试环境安装后的环境:
按下win+r,输入cmd,打开cmd窗口,输入以下命令:
hg
git
TortoisePlink
如果没有出现无法找到该命令之类的错误提示信息,则安装正常,否则需手动将路径添加到path.
测试项目文件同步
登入到自己的bitbucket用户网址,create一个repo,创建完后,网页自动跳转到该repo的Overview。单击Command line下的 I’m starting from scratch,展开提示信息。
会看到clone命令:
hg clone ssh://hg@bitbucket.org/your_name/test |
和push命令:
echo "This is a test txt file." >> contributors.txt hg add contributors.txt hg commit -m "Initial commit with contributors" # commit hg push ssh://hg@bitbucket.org/your_name/test # push |
以上创建了一个新文件contributors.txt,包含内容”This is a test txt file.”。当然现在尝试这些可能会失败,还需要完成以下工作才行。
打开PuttyGen程序,生成private.ppk(密码保护)和public.ppk.保存在C:Usersusername.ssh目录下,并复制public_key添加key到你的账户https://bitbucket.org/account/user/your_name/ssh-keys/
编辑C:Usersusernamemercurial.ini文件,添加以下内容
# Generated by TortoiseHg setting dialog [ui] username = yourusername <youremail@yourdomain.ext> ssh = "your-path-toTortoisePlink.exe" -ssh -2 -i C:Usersyourusername.sshprivate.ppk
然后可以尝试以上命令了,如果没有什么错误就会显示一下界面:
当然,用已安装好的带有图形界面的工具可能更加方便,这就看个人喜好了。
在此贴出后续用于版本同步的batch简单文本(修改对应名称后,另存为push.bat放在项目文件夹根目录下):
hg pull ../project-name |
参考资源:
原官方网址:https://confluence.atlassian.com/display/BITBUCKET/Bitbucket+101
https://confluence.atlassian.com/display/BITBUCKET/Use+the+SSH+protocol+with+Bitbucket
https://confluence.atlassian.com/display/BITBUCKET/Set+up+Git+and+Mercurial
https://mercurial.selenic.com/wiki/AccessingSshRepositoriesFromWindows
https://mercurial.selenic.com/wiki/QuickStart
https://confluence.atlassian.com/display/BITBUCKET/Configure+multiple+SSH+identities+for+TortoiseHg
https://confluence.atlassian.com/display/BITBUCKET/Add+an+SSH+key+to+an+account
视频教程:在youtube上