我有一个git repo,我通过root连接推送和拉动。我有另一个用户,我想访问我的回购。
我让他为我创建一个公钥文件,以便我添加到我的服务器~/.ssh/authorized_keys
我如何限制他访问我的整个服务器?
答案 0 :(得分:3)
将git-shell
设置为/etc/passwd
中的登录shell,为documented here。这样做,您可以拥有一个专门为git
访问的帐户。
更复杂的解决方案是使用gitolite之类的东西来管理对repos集合的访问。我已经习惯了它,起初设置起来有点痛苦,但它运行良好并且目前正在维护。
或者,Bitbucket免费提供无限制的私人Git回购。你可以将你的repos指向Bitbucket作为origin / master并在那里进行协作。这就是我现在所做的。