Chinaunix首页 | 论坛 | 博客
  • 博客访问: 1140789
  • 博文数量: 341
  • 博客积分: 12744
  • 博客等级: 上将
  • 技术积分: 4040
  • 用 户 组: 普通用户
  • 注册时间: 2008-05-12 09:34
文章分类
文章存档

2014年(1)

2013年(10)

2012年(17)

2011年(63)

2010年(102)

2009年(107)

2008年(41)

分类: LINUX

2012-11-01 11:40:43

由于服务器在ubuntu上,所以只需要apt-get install gitolite

创建git用户 adduser --system --shell /bin/bash --group git
加入ssh组 adduser git ssh
不给git用户设置密码以使得用户只能通过密钥访问

切换到git用户,使用ssh-keygen生成公钥和密钥,默认生成在~/.ssh/
设置该用户为管理员 gl-setup ~/.ssh/id_rsa.pub
克隆gitolite-admin: git clone git@server:gitolite-admin
其中server为服务器的ip

添加新用户
将新用户生成的公钥xxx.pub复制到gitolite-admin下的keydir目录下,如果公钥文件名为xxx.pub,那么该用户默认为xxx
在git中添加该文件并提交,用户创建成功,能从~/.ssh/authorized_keys中看到

添加新项目xx
修改gitolite-admin下的config/gitolite.conf文件
加入repo xx
在git中提交就可以看到xx.git这个项目了

windows用户生成密钥
可以使用putty的puttygen.exe文件来直接生成公钥和ppk,但是公钥是最上面显示出来的,而不是Save public key产生的。
另一种方法是使用msysgit中的ssh-keygen来生成: ssh-keygen -t rsa,然后在将密钥通过puttygen.exe来load,然后在Save private key来生成ppk文件

客户端上传新项目xx master分支代码
git remote add origin git@server:xx.git
git push origin master

这样就可以正常使用了
阅读(4109) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~