gitolite安装和使用

名词解释:

gitolite管理客户端:通过克隆服务端的gitolite-admin来管理用户和权限,设置完之后,再上传到服务端

gitolite服务端:存储代码,包括gitolite-admin

管理客户端IP:192.168.1.105

服务端的IP:192.168.1.52

注:管理客户端和服务端可以在同一台机器上


1、创建git用户

useradd git
password git



2、把gitolite管理客户端的系统用户公钥传到服务端的git的用户目录下


3、安装gitolite

gitolite服务端运行

su git
git clone git://github.com/sitaramc/gitolite
mkdir -p $HOME/bin
gitolite/install -to $HOME/bin
gitolite setup -pk client.pub    #这个pub文件就是管理客户端的用户公钥



这里gitolite服务端就完成了


4、gitolite管理客户端

在管理客户端上运行

git clone [email protected]:gitolite-admin

成功之后

会看到当前目录有gitolite-admin

cd gitolite-admin

下面会有conf keydir目录

keydir目录下存放的是gitolite客户端的公钥,意思就是哪个客户端想要访问gitolite服务端,把公钥放在这个目录下就行了

编辑 conf/gitolite.conf 加入以下内容

repo gitolite-admin
    RW+     =   admin

repo testing
    RW+     =   @all

repo workspace    #添加库名
    RW+     =   @all


凡是编辑这两个目录

都需要进行以下步骤

git add *
git commit -m "update config"
git push



5、gitolite客户端

进入想要上传代码的目录,这里假设是workspace

cd workspace
git init
git add *
git commit -m "init commmit"
git remote add orign [email protected]:workspace.git
git push orign master



下载代码访问方式

git clone [email protected]:workspace.git




6、共享访问gitolite(不传公钥访问)

yum -y install git-daemon


然后启动git-daemon

git daemon --base-path=/home/git/repositories --export-all --verbose --enable=receive-pack &



访问方式

git clone git://192.168.1.52/workspace.git



你可能感兴趣的:(git,安装使用)