首先服务器上要已经装好了git,如果连git怎么装都要查资料建议不要往下继续看了。
为了方便起见我们创建一个git_server用户用来运行git服务。并将/srv/git_test.git作为仓库。
然后收集所有需要登陆的用户的公钥,把所有公钥导入到/home/git/.ssh/authorized_keys文件中,一行一个。
首先初始化git仓库:
$ sudo git init --bare git_test.git
然后把仓库owner改为git_server:
$sudo chown -R git_server:git git_test.git
接下来禁用shell登录,这样git_server用户就可以正常通过ssh使用git但无法登录shell。即将文件/etc/passwd中的下面一行改为第二行
git_server:x:1001:1001:,,,:/home/git_server:/bin/bash git_server:x:1001:1001:,,,:/home/git_server:/usr/bin/git-shell
OK,到这里就设置完成了,其他人已经可以git clone 了。