环境
系统: Ubuntu16.04
版本: Git version2.21
搭建
-
安装Git
-
创建git用户, 运行git服务
-
创建证书登陆
-
初始化Git仓库
1
2
3--bare会创建一个裸仓库, 其没有工作区, 该仓库是为了共享, 不让用户直接登录到服务器上去更改工作区, 且Git仓库通常以.git结尾
sudo git init --bare test.git
sudo chown -R git:git test.git -
禁用shell登陆
创建的git用户不允许登陆shell:
1
2
3
4
5vi /etc/passwd
将下面的命令
git:x:1001:1001:,,,:/home/git:/bin/bash
更改为
git:x:1001:1001:,,,:/home/git:/usr/bin/git-shell -
将多人的公钥放到服务器的
authorized_keys
文件里, 或者使用Gitosis来管理.