su - git git clone git://github.com/sitaramc/gitolite mkdir -p $HOME/bin # 创建bin目录 gitolite/install...-to $HOME/bin # 安装gitolite 配置gitolite管理员 ssh-keygen -t rsa cd /home/git/.ssh cp id_rsa.pub admin.pub...# 改成admin,因为gitolite根据这个文件名来设置账号的 /home/git/bin/gitolite setup -pk .ssh/admin.pub 下载服务端的远程管理仓库 cd /...home/git/ git clone git@xx.xx.xx.xx:/gitolite-admin # 进入仓库后,可以看到conf和keydir目录,删除上面的admin.pub公钥 vim gitolite-admin.../conf/gitolite.conf # 配置仓库和用户权限 图片 添加用户和配置权限 把用户的公钥上传到gitolite-admin/keydir/目录下,并修改成配置文件中的名字 图片
本文就以gitolite为例构建一个高效的多人协作的git服务器。...#下载gitolite软件 mkdir -p $HOME/bin gitolite/install -to $HOME/bin #安装gitolite ...BEGIN failed--compilation aborted at /home/git/gitolite/src/lib/Gitolite/Common.pm line 74. ...和testing,其中gitolite-admin为管理仓库。...在客户端通过root用户克隆gitolite-admin库 git clone gitolite:gitolite-admin 进入gitolite-admin仓库,会看到两个目录,分别为keydir
在当前目录ll -a 查看是否有.ssh文件 在.ssh文件里面有id_res和id_res.pub cp id_res.pub /root/id_res.pub 9:在 git 用户下安装 gitolite...在git用户的/home下面,执行 git clone https://github.com/sitaramc/gitolite mkdir -p $HOME/bin gitolite/install...-to $HOME/bin ls 可以看到有两个目录bin,gitolite 10:设置管理员的私钥 在git用户下的/bin目录下,执行 ..../gitolite setup -pk /root/res.pub 11:在git用户下会多出两个文件projects.list 、respositories: respositories文件是所有的仓库.../keydir下,命令如下: scp id_rsa.pub root@ip地址:/home/gitadmin/gitolite-admin/keydir/local.pub 在gitolite-admin
在之前章节已经完成了服务端的配置,可以访问Git核心技术:在Ubuntu下部署Gitolite服务端查看配置步骤,因为gitolite的管理是通过一个名为gitolite-admin的仓库进行的,我们本章来主要讲解下这个仓库...本章目标 了解gitolite-admin仓库组成。...into 'gitolite-admin'......Gitolite Admin简介 gitolite-admin用于gitolite为了管理用户秘钥、仓库信息、用户授权等操作的仓库,通过简单的git push origin master命令就可以完成信息的修改...,创建客户端详见Git核心技术:在Ubuntu下为Gitolite添加客户端 总结 通过本章我们完成了对gitolite添加管理客户端,可以通过管理客户端来维护仓库信息、仓库授权等。
系统用户创建完成后我们需要切换到该用户进行安装Gitolite以及对Gitolite进行初始化,命令如下所示: sudo su git 安装Gitolite 用户我们已经创建完成,接下来我们就需要进行安装...gitolite了,如果你对gitolite不了解,可以去https://github.com/sitaramc/gitolite查看官方文档。...目前我们已经登录了git用户,我们进入git用户的home目录,执行下载gitolite安装源码文件,如下所示: // 进入git用户根目录 cd $HOME // git clone gitolite...}/bin 执行完成后我们可以查看%{HOME}/bin目录下的内容,执行文件gitolite已经给我初始化好了: git@code-server:~/bin$ ls commands gitolite...,详见Git核心技术:在Ubuntu下为Gitolite添加管理端。
7. git的自动权限管理:gitolite(不要跟上面的步骤混做!!!) 如果团队大点的,我们可以用gitolite管理,而且使用很方便。.../gitolite # 创建bin文件夹,必须!!!.../gitolite二进制/install -to $HOME/bin # 把上传到服务器的 管理员的公钥setup到gitolite中,注意:YourName.pub改成你自己的文件名。...gitolite-admin直接clone到本地进行管理git服务了。...---- 参考: git服务器搭建及gitolite权限管理 Centos搭建Git服务器和Gitolite权限设置 Linux 使用 Gitolite 架設 Git Server
本章目标 完成客户端的gitolite配置。...提交管理仓库 公钥上传到管理客户端的gitolite-admin/keydir仓库目录后,需要把变动进行Push到Git服务端才能生效,在管理端执行命令进入gitolite-admin仓库目录下后,执行如下命令...: // add yuqiyu@code-server:~/gitolite-admin$ git add . // commit yuqiyu@code-server:~/gitolite-admin...上传完成后,这时gitolite-admin/keydir目录新添加的客户端就已经生效,可以进行操作配置的对应仓库。...总结 本章完成了gitolite的客户端添加,让git管理团队的代码更简单,简简单单的通过公钥、秘钥方式进行操作仓库,当然对仓库的权限设置以及用户分组我们本章并没有涉及到,可以访问Git核心技术:Gitolite
重要提醒, 本教材适用于gitolite v2,与当前最新版v3不兼容!! 需要在checkout gitolite后,切换到v2版!!...cd gitolite ################################## #重要!!...cd gitolite-admin ls -l 你会看到两个文件夹conf 和keydir keydir 是 存放用户的公钥的, 用户名.pub , 可以建子文件夹 conf下只有一个文件,gitolite.conf...,默认内容如下: repo gitolite-admin RW+ = wendal repo testing RW+ = @all 一目了然的吧,你可能问: 如何添加新的库啊?...下面是简单的git指南 在我看来就几个命令: #克隆一个库,相当于svn的check out git clone git@wendal.net:gitolite-admin #设置本地信息,非常重要!!
gitolite documentation....using gitolite, and this is probably the largest gitolite installation anywhere too....@gitserver pwd /home/gitolite Next, you clone Gitolite from the project's main site and run the "...repository): $ git clone git://github.com/sitaramc/gitolite $ cd gitolite/src $ ....account via authorized_keys), type: $ git clone gitolite:gitolite-admin $ git clone gitolite:testing
项目地址:https://www.oschina.net/p/gitstack 6、Gitolite 开源版本 简介:Git 是非常著名的分布式版本控制系统。...gitolite 则是方便通过 Git 与 ssh 架设中央服务器的软件。...项目地址:https://www.oschina.net/p/gitolite 7、Gidder 开源版本 简介:Gidder 是通过 SSH 访问的 Andriod Git 服务器!
Gitolite就是这个工具。 这里我们也不介绍Gitolite了,不要把有限的生命浪费到权限斗争中。...小结 搭建Git服务器非常简单,通常10分钟即可完成; 要方便管理公钥,用Gitosis; 要像SVN那样变态地控制权限,用Gitolite。
git 2、仓库主目录/home/git/repositories 3、权限管理仓库 /home/git/repositories/gieolite-admin.git 4、/home/git/.gitolite
1、gitolite 2、通过GIT Hook管理
参考文章:http://www.ossxp.com/doc/git/gitolite.html 当前任务,学习中… 公司小范围用法: 服务器上做的: 在服务器上建立一个用户,这里命名为git。
最近比较喜欢用bitbucket,因为要用私有库又不舍得交钱给Github只能这样了,虽然自己也用gitolite搭了git server,但是毕竟仅仅是一个git server。
Gitorious(Ruby) InDefero(PHP) Girocco(Perl) Gitosis(Python) Gitolite(Perl) 这里也有一篇文章是介绍类似github框架的框架
基于Gitolite的Git服务架设 http://www.linuxidc.com/Linux/2014-02/96991.htm Linux git命令参数及用法详解
因为前两章讲到了Gitolite服务端的配置,配置客户端时是采用的SSH方式授权登录的Git Server,如果你看过我的文章应该对open-ssh有一定的了解,我们本章的内容同样也是需要open-ssh
管理权限:可采用 Gitolite 有很多不但视源代码如生命,而且视员工为窃贼的公司,会在版本控制系统里设置一套完善的权限控制,每个人是否有读写权限会精确到每个分支甚至每个目录下。
Gitolite就是这个工具。这里我们也不介绍Gitolite了,不要把有限的生命浪费到权限斗争中。
领取专属 10元无门槛券
手把手带您无忧上云