授予对git存储库的只读访问权限

Lei*_*sen 5 git permissions ssh

我不确定这应该放在这里,还是超级用户(因为它似乎与这两个主题有关),所以我把它放在这里,如果它不合适,我会在超级用户上问它.

无论如何,我有一个git存储库,不能完全开源(否则我只是把它放在github上并完成它),我有一个服务器,我有ssh访问(但不是超级用户访问),这server上已经有了所有的git二进制文件.我需要给某人只读访问这个git-repo(或者至少对某些分支的只读访问权限,尽管我认为这样做要困难得多).

目前我正在使用ssh将本地git repo推送和轮询到此服务器.有没有办法让另一个人只读访问服务器?(我想我和我们两个都拥有对repo的写访问权限,虽然我不知道如何使用unix权限,因为我没有能够创建新的unix组,因为我没有超级用户权限).

谢谢您的帮助.

jon*_*scb 4

您想使用 git 协议。 http://www.kernel.org/pub/software/scm/git/docs/git-daemon.html

它将对所有人公开,这可能不是您想要的,但没有人能够对 git:// 进行推送。

您可以通过仅推送您想要访问的分支来控制他们可以访问哪些分支。
我会通过从启用 ssh 的私有存储库中创建一个单独的克隆来实现此目的,然后将其添加为远程存储库。然后你可以这样做git push pub public-branch,这样就private-branch无法从该位置访问。

  • 尝试运行“nohup git daemon &”。这将使其在后台执行,并且当您断开 ssh 会话时它不会退出(不会挂断)。 (2认同)