首先安装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