gitolite安装及配置

首先安装git相关服务及上传管理员公钥key

#安装git程序
apt install git openssh-server openssh-client
exit

#切换到root权限
sudo -su root

#上传管理员公钥到tmp下,该目录方便后边git用户拷贝key文件
ls /tmp/
cp /home/ubuntu/admin.pub /tmp/
ls -al /tmp/
chmod /tmp/admin.pub
chmod 777 /tmp/admin.pub
chmod /tmp/admin.pub
ls -al /tmp/

#创建git用户并进入到git用户视图下
sudo adduser --system --shell /bin/bash --gecos 'Git Server User' --group --disabled-password --home /home/git git
su git


 

安装gitolite

#进/home/git/下
git clone https://github.com/sitaramc/gitolite
mkdir -p bin
ls
./gitolite/install -to /home/git/bin
ls bin/
cp /tmp/admin.pub .
ls
bin/gitolite setup -pk admin.pub
ls -al
ls .ssh/

 

仓库添加管理
2、先将 gitolite-admin.git 仓库克隆到本地
git clone git-server:gitolite-admin.git (git-server 是在第 1 步配置的的)
进入到 gitolite-admin 中会有如下两个目录
conf/ 其中的文件 gitolite.conf 用于管理仓库和用户权限,例如下图包含了两个仓库,如果需要添加仓库,只需要按照格式添加,然后推到服务器就可以了
keydir/ 该目录存放了用户的公钥文件,推到服务器后 gitolite 会自动将其权限添加到 ~/.ssh/authorized_keys 文件中

 

在管理机器上
15 git clone git@10.80.0.122:gitolite-admin.git
16 cd gitolite-admin/
17 ls
18 cd conf/
19 ls
20 vim gitolite.conf
21 apt install vim
22 vim gitolite.conf

在配置文件里加了一个新的库test2
repo gitolite-admin
RW+ = admin

repo testing
RW+ = @all

repo test2
RW+ = admin

23 cd ..
24
26 cd gitolite-admin/
27 git add .
28 git commit -am “112”
29 git config –global user.email “1@qq.com”
30 git config –global user.name “1”
31 git commit -am “112”
32 git push
33 cd ..
34
35
36 git clone git@10.80.0.122:test2.git
3
38 ll

 

 

 

 

 

 

 

apt install git openssh-server openssh-client

adduser –system –shell /bin/bash –group git

adduser git ssh

passwd git
Bole202011git
Bole202101git

scp .ssh/id_rsa.pub git@192.168.3.22:/home/git/admin.pub

su git

git clone git://github.com/ossxp-com/gitolite.git

cd gitolite/src/
./gl-system-install

PATH=/home/git/bin:$PATH

 

cp -r gitolite/ /usr/share/
/usr/share/gitolite/conf/example.gitolite.rc

 

gl-setup admin.pub

 

发表评论

1,232 次浏览