分类: 项目管理
2010-05-28 13:30:53
安装Git-Core:
1 | sudo apt-get update # 可选步骤 |
因为要用到 ,所有,需要安装python setuptools
1 | sudo apt-get install python-setuptools |
安装 Gitosis
1 | mkdir ~/src |
增加名为Git的用户
1 | sudo adduser --system --shell /bin/sh --gecos 'git version control' --group --disabled-password --home /home/git git |
上传公钥到USER用户的根目录下(如果没有,用 ssh-keygen -t rsa 生成)
1 | scp .ssh/id_rsa.pub USER@YOUR_SERVER: |
到这一步,基本上都安装好了,到本地进行测试:
1 | git clone git@YOUR_SERVER:gitosis-admin.git |
成功后,在本地将有一个gitosis-admin目录,里面有gitosis.conf,keydir。
为Rails项目配置git
打开gitosis.conf,增加一块内容,members为某个用户的公钥~/.ssh/id_rsa.pub中的名字(在该文件的最后在)
1 | [group myrailsapp] |
然后,提交修改
1 | git commit -a -m "created a new repository" |
将本地代码提交到git中
1 | cd myrailsapp |
创建 .gitignore 文件,用于忽略某些不需要进行代码管理的内容
1 | .DS_Store |
提交代码
1 | git remote add origin git@YOUR_SERVER:myrailsapp.git |
接下来,可以增加成员的公钥到系统中了
1 | cd gitosis-admin |
修改gitosis.conf
1 | [group myteam] |
提交修改
1 | git commit -a -m "Granted Alice and Bob commit rights to FreeMonkey" |
其它成员就可以获取代码了
1 | git clone git@YOUR_SERVER:myrailsapp.git |
请参考 Hosting Git repositories, The Easy (and Secure) Way
原文请参考 :
http://scie.nti.st/2007/11/14/hosting-git-repositories-the-easy-and-secure-way