如何使用SSH和Git Server以及git用户帐户为不同用户管理不同的存储库

时间:2013-06-25 15:59:59

标签: git ssh

我刚刚在ubuntu 12.04 LTS上设置了一个Git服务器,我有一个带有禁用密码的git系统用户帐户,然后为我想要访问我服务器的所有用户设置了用户的.ssh / authorized_keys。

如何在使用同一用户(git)时为不同用户设置不同的存储库?

像:

/opt/git/repo1.git     具有访问权限A,B,C的用户 /opt/git/repo2.git     具有访问权限B,D,E,F的用户 /opt/git/repo3.git     有权访问G,H,I的用户

人们通过公钥进行身份验证的当前方式,他们都将密钥放在/home/git/.ssh/authorized_keys

我想知道github如何使这成为可能,因为你总是使用git用户帐户连接到他们的回购。

感谢

1 个答案:

答案 0 :(得分:1)

听起来像是在寻找gitolite。它通过ssh密钥管理对共享存储库的访问,与您描述的方式大致相同。