🔥码云GVP开源项目 12k star Uniapp+ElementUI 功能强大 支持多语言、二开方便! 广告
在多少搭建之后,总算是成功了。现在来总结一下搭建的步骤 第一步: 新建用户git以及用户组。并且修改git用户组可以使用sudo的权限。这里就不说明了。 第二步: 安装git ~~~ sudo apt-get install git -y ~~~ 就是这个一小步就可以安装成功了git 第三步:我觉的是可以省略的,毕竟我是用ubntu16的以及安装好了。 添加openssh-server, openssh-client ~~~ sudo apt-get install openssh-server openssh-client ~~~ * 至于需要还是不需要 我觉的,你可以通过下面的指令来查看,如果你也是ubuntu ~~~ dpkg --list | grep openssh ~~~ git是通过openssh来传递数据的,所以要安装 第四步:配置git ~~~ git config --global user.name "Your Name" git config --global user.email "email@example.com" ~~~ 如果没有配置,等你commit的时候,还是要你配置的,所以你放心吧 第五步:生成公钥,用于管理git的管理员 ~~~ ssh-keygen -t rsa" ~~~ * 之后一路回车,就可以在.ssh文件夹里看到你的ssh密钥了 * 在这里的公钥可以cp -a id_ras.pub admin.pub * 到后面可以配置git的管理员 第六步: 使用gitolite 来管理git 。下载gitolite ~~~ $ git clone https://github.com/sitaramc/gitolite.git ~~~ 第七步: 新建文件夹bin,并且复制配置文件 ~~~ cd ~ mkdir bin $ ./gitolite/install -to /home/git/bin/ ~~~ 第八步:安装gitolite,配置管理员 ~~~ /home/git/bin/gitolite setup -pk /home/git/.ssh/admin.pub ~~~ 第九步: 下载gitolite-admin ~~~ git clone git@106.15.93.56:gitolite-admin.git ~~~ 之后会看到两个的目录 * conf/gitolite.conf 用于Git项目配置,访问权限设置。 * keydir/ 用于存储用户的SSH public key(公钥)。 配置权限列表的实例: ~~~ @admin = jiangxin wangsheng 2 3 repo gitolite-admin 4 RW+ = jiangxin 5 6 repo ossxp/.+ 7 C = @admin 8 RW = @all 9 10 repo testing 11 RW+ = @admin 12 RW master = junio 13 RW+ pu = junio 14 RW cogito$ = pasky 15 RW bw/ = linus 16 - = somebody 17 RW tmp/ = @all 18 RW refs/tags/v[0-9] = junio 作者:Gutierrez 链接:http://www.jianshu.com/p/41512a5fb63f 來源:简书 著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。 ~~~ 以及说明: 在上面的示例中,我们演示了很多授权指令。 第1行,定义了用户组 @admin,包含两个用户 jiangxin 和 wangsheng。 第3-4行,定义了版本库 gitolite-admin。并指定只有用户 jiangxin 才能够访问,并拥有读(R)写(W)和强制更新(+)的权限。 第6行,通过正则表达式定义了一组版本库,即在 ossxp/ 目录下的所有版本库。 第7行,用户组 @admin 中的用户,可以在 ossxp/ 目录下创建版本库。创建版本库的用户,具有对版本库操作的所有权限。 第8行,所有用户都可以读写 ossxp 目录下的版本库,但不能强制更新。 第9行开始,定义的 testing 版本库授权使用了引用授权语法。 第11行,用户组 @admin 对所有的分支和里程碑拥有读写、重置、添加和删除的授权。 第12行,用户 junio 可以读写 master 分支。(还包括名字以 master 开头的其他分支,如果有的话)。 第13行,用户 junio 可以读写、强制更新、创建以及删除 pu 开头的分支。 第14行,用户 pasky 可以读写 cogito 分支。 (仅此分支,精确匹配)。 作者:Gutierrez 链接:http://www.jianshu.com/p/41512a5fb63f 來源:简书 著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。 [参考1](http://blog.csdn.net/iron_lzn/article/details/53009733) [参考2](http://www.linuxidc.com/Linux/2015-07/120616.htm) [gitolite](http://www.jianshu.com/p/41512a5fb63f) [gitotile](http://blog.csdn.net/zhangjs0322/article/details/32711211) [参考4](http://www.jianshu.com/p/8d26730386f3) http://blog.csdn.net/deerlux/article/details/45243725