如何将ssh公钥添加到特定的git仓库

时间:2012-11-14 15:43:42

标签: git ubuntu ssh public-key-encryption repository

我有一个git repo,我通过root连接推送和拉动。我有另一个用户,我想访问我的回购。

我让他为我创建一个公钥文件,以便我添加到我的服务器~/.ssh/authorized_keys

我如何限制他访问我的整个服务器?

1 个答案:

答案 0 :(得分:3)

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

更复杂的解决方案是使用gitolite之类的东西来管理对repos集合的访问。我已经习惯了它,起初设置起来有点痛苦,但它运行良好并且目前正在维护。

或者,Bitbucket免费提供无限制的私人Git回购。你可以将你的repos指向Bitbucket作为origin / master并在那里进行协作。这就是我现在所做的。