操作系统:fedora 18, in vmware player 5.0.0 build-812388
关键点:
1 安装gitolite
(1) 建立git用户
(2) yum install gitolite3
2 配置
(1) 生成git用户的id_rsa.pub: ssh-keygen -t rsa
(2) gitolite setup -pk .ssh/id_rsa.pub
(3) git clone git@ip:gitolite-admin.git, gitolite-admin用来管理用户权限、配置文件。
3 增加用户
(1) 生成用户的id_rsa.pub
login user_name
ssh-keygen -t rsa, 在.ssh下应该有id_rsa.pub
(2) 拷贝到git目录下
scp id_rsa.pub git@10.0.2.130:user_name.pub
(3) 追加到gitolite-admin/keydir中
cd gitolite-admin
mv ~/user_name.pub ./keydir/
git add keydir
git commit -m "add user user_name"
git push
4 增加库,分配权限
注:无需在客户端操作,编辑gitolite.conf文件,就可增加一个空的库
例如:
repo arm
RW+ = hl
增加了一个库,arm,允许hl修改该库
git add conf
git commit -m "add repo arm"
git push
5 客户端使用库
git clone git@10.0.2.130:arm 注:用git用户名提取库
使用库...
git push
注:
关键点:
1 安装gitolite
(1) 建立git用户
(2) yum install gitolite3
2 配置
(1) 生成git用户的id_rsa.pub: ssh-keygen -t rsa
(2) gitolite setup -pk .ssh/id_rsa.pub
(3) git clone git@ip:gitolite-admin.git, gitolite-admin用来管理用户权限、配置文件。
3 增加用户
(1) 生成用户的id_rsa.pub
login user_name
ssh-keygen -t rsa, 在.ssh下应该有id_rsa.pub
(2) 拷贝到git目录下
scp id_rsa.pub git@10.0.2.130:user_name.pub
(3) 追加到gitolite-admin/keydir中
cd gitolite-admin
mv ~/user_name.pub ./keydir/
git add keydir
git commit -m "add user user_name"
git push
4 增加库,分配权限
注:无需在客户端操作,编辑gitolite.conf文件,就可增加一个空的库
例如:
repo arm
RW+ = hl
增加了一个库,arm,允许hl修改该库
git add conf
git commit -m "add repo arm"
git push
5 客户端使用库
git clone git@10.0.2.130:arm 注:用git用户名提取库
使用库...
git push
注:
1 误解:以为使用git clone user_name@ip:arm,错误,只能使用git用户名提取库。这本身是gitolite的安全特点。
2 用cygwin ssh时报错,修复方法:
修改用户主路径,
vi /etc/passwd
找到user_name一行,原来应该为/home/user_name, 修改路径真实路径,例如:我的为/cygdriver/d/doc。