由于服务器在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
这样就可以正常使用了
阅读(4177) | 评论(0) | 转发(0) |