当前位置:首页 > 搭建git服务器
git clone git@192.168.1.24:testing.git
//这是个空的代码仓库包
然后输入一下命令 Cd gitolite-admin/ Ls -F Ls conf Ls keydir/ 可以看到一下现象
由此可以看出gitolite-admin目录有两个目录conf/和keydir/ Keydir/admin.pub文件
目录keydir下初始时只有一个用户公钥,即admin用户的公钥。 Conf/gitolite.conf文件为授权文件。初始内容为:
即默认授权文件中只设置了两个版本库的授权:
gitolite-admin(gitlolite管理版本库),这个只有admin读写和强制更新的权限。 Testing:默认设置的测试版本库,设置为任何人都可以读写及强制更新
增加新用户
第一步:在管理员admin用户下新建一个user文件夹
第二步:管理员从用户获取公钥,然后将公钥先放到user文件夹下,并将公钥按照uasername.pub格式进行重命名。
第三步,管理员进入gitolite——admin本地克隆版本库中,复制新用户公钥到keydir目录
第四步 执行git add 命令,将公钥添加到版本库。 Git add keydir Git status
第五步:执行git commit,完成提交
第六步:执行 git push,同步到服务器,才真正完成新用户的添加。
此时可以在服务端查看git/.ssh/authorized_keys 文件,会发现新增的用户公钥也附加其中) 第七步:更改授权。修改conf/gitolite.conf配置文件,提交并推送,具体操作过程如下: A)管理员进入gitolite-admin ,编辑conf/giotolite.conf. Vi conf/giotolite.conf
B)git diff,然后按q退出
C)编辑结束,提交改动 Git add conf/gitolite.conf
Git commit -q -m “new team @team1 auth for repo testing.”
D)执行 git push ,同步到服务器端,授权文件的更改才真正生效。
共分享92篇相关文档