下载安装略过
参考照搬:https://github.com/res0nat0r/gitosis
服务器搭建
- 创建管理用户,通常为
git
,为了能够使用SSH,该用户需要有一个shell。
useradd \
-r \
-s /bin/sh \
-c 'git version control' \
-d /home/git \
git
mkdir -p /home/git
chown git:git /home/git
- 在个人主机上使用
ssh-keygen
创建ssh密钥对,将公钥上传至服务器。 - 使用以下命令初始化git服务器,将在
/home/git/
目录下创建repositories
目录和gitosis
目录。repositories
目录用于管理git仓库,内建有gitosis-admin.git
目录,gitosis
目录下的project.list
用于管理已有项目列表。
sudo -iu git
gitosis-init < id_rsa.pub
exit
- 至此,服务器搭建完成
加入已搭建服务器
- 在个人主机上输入命令
git clone git@SERVER:gitosis-admin.git
将克隆服务器上的gitosis-admin.git
目录,得到gitosis.conf
配置文件和keys
目录。 gitosis.conf
配置文件用于管理git仓库,使用下列标识声明一个git仓库,其中列出的项目人员person1…必须在keys
目录中存在对应的person1.pub…
[group PROJECTNAME]
writable = projectname
members = person1 person2 person3
- 修改完成后提交,gitosis服务器立即生效。