2012-11-14 47 views
2

我有一个git回购,我通过根连接推拉。我有另一个用户想要访问我的回购。如何将ssh公钥添加到特定的git回购

我有他创造了我一个公共密钥文件对我来说,添加到我的服务器~/.ssh/authorized_keys

我怎么那么有机会接触到我的整个服务器限制他?

回答

3

设置git-shell作为他们的登录shell在/etc/passwd,如documented here。这样做,您可以拥有一个专门为您访问git的帐户。

更复杂的解决方案是使用类似gitolite来管理对回收集合的访问。我已经使用过它,而且一开始设置起来有点痛苦,但它运行良好,目前仍在运行。

或者,Bitbucket免费提供无限制的私人Git回购协议。您既可以将您的回购站点指定为原产地/主人的Bitbucket,也可以在那里协作。这就是我现在所做的。