1. Ssh登录到git 服务器
安装git: yum -y install git 或者 sudo apt-get install git
2. 创建git用户并修改密码:
adduser git
Passwd git
3. 以 git账户登录
4. 安装gitolite
cd $HOME
git clonehttp://github.com/sitaramc/gitolite
mkdir –p $HOME/bin
${HOME}/gitolite/install-to ${HOME}/bin
安装完成后,在开始菜单里找到“Git”->“Git Bash”,蹦出一个类似命令行窗口的东西,就说明Git安装成功!
安装完成后,还需要最后一步设置,在命令行输入:
$ git config --global user.name "名字全拼"
$ git config --global user.email "公司邮箱"
在上面窗口中执行: cd ~/.ssh
不存在则创建 ~/.ssh目录: mkdir ~/.ssh(可选)
执行 ssh-keygen -t rsa-C git
回车两次,出现 The key prints is ...
以git用户登录,将 C:\Documents and Settings\Administrator\.ssh\id_rsa.pub 上传到服务器的/home/git/keys 目录,并重命名为 姓名.pub
1. 设置ssh 的public key
${HOME}/bin/gitolitesetup -pk ${HOME}/keys/XXX.pub
查看 /home/git/.ssh/authorized_keys是否导入
第二个管理员,不能使用 setup导入,只能通过git clone检出 gitolite后(可以在服务器端clone)config中配置
2. 管理员在本地git-bash检出admin
git clone [email protected]:repositories/gitolite-admin或者 git clone [email protected]:gitolite-admin
也可以在git服务器端使用上面命令检出,但这是一种trick的方法,绕过了管理员认证。最后使用gitolitepush推送,而不是git push
http://blog.csdn.net/zhangjs0322/article/details/32711211