利用bitbucket进行teamwork
2014-02-22 by Brant Xiong前言
嗯,先简单介绍下bitbucket吧~下面引自wikipedia:
Bitbucket是一家为使用Mercurial和Git版本控制系统的项目提供网络托管服务的网站。Bitbucket既提供免费帐号,也提供商业付费方案。免费帐号可以使用无限数量的私有版本库(免费帐号至多支持5名用户)截至2010年9月,而如果用户能邀请3位朋友注册Bitbucket,则至多可以为8名用户提供服务。[1]私有版本库不会在个人页面上展示;如果用户只拥有私有版本库,网站则会显示还没有创建任何版本库,直到这名用户创建了公开版本库为止。Bitbucket使用Python下的DjangoWeb应用框架编写。
具体步骤
利用bitbucket完成teamwork和持续集成的流程如下:
+----------+
| Develop |
+----+-----+
|
| push with sourcetree
|
+----v-----+
| Bitbucket|
+----+-----+
|
| fetch and release on Server
|
+----v-----+
| Server |
+----------+
即开发在本机完成,利用sourcetree将代码push至bitbucket服务器,最后在服务器端同步代码并发布。
服务端配置
生成public key并添加至bitbucket
首先登陆https://bitbucket.org,依次选择Username > Account > SSH keys
。然后登陆服务器,生成public key:
cd ~ && mkdir .ssh
ssh-keygen -t rsa -C ".."
cat ~/.ssh/id_rsa.pub
添加完public key之后,执行如下命令:
ssh -Tv git@bitbucket.org
之后即可正常使用git,无需账号密码,例如第一次使用时,如下:
git add README.md
git commit -m 'First commit'
git remote add origin git@bitbucket.org:YOUR.git
git push origin master
开发机配置
代码在自己机器上开发,利用sourcetree上传至bitbucket,下载:http://www.sourcetreeapp.com/,教程在这里
嗯,最后上一张sourcetree的图: