2010-10-26 26 views
0

我需要在Ubuntu服务器上安装git,这个服务器将被多个用户共享和访问。安装在多用户系统中使用的git

我假设我会使用git + ssh,因此每个用户都有一个系统帐户,但我该如何安装git和一个存储库,以便每个用户都可以推送/拉取本地IP?

+0

可能是http://superuser.com的候选人 – 2010-10-26 17:08:07

回答

0

您可以在拥有存储库的服务器上使用单个帐户(作为裸存储库)。用户没有自己的帐户,但通过将他们的公钥添加到.ssh/authorzed_keys中来获得对该帐户的ssh访问权限。或者,您可以限制用户的权限,只执行git-receive-pack(假设您使用的是OpenSSH,请参见sshd手册页中的“AUTHORIZED_KEYS FILE FORMAT”部分)。

这种方法比使用gitosis更不灵活,但可能更容易设置。