【发布时间】:2011-04-23 22:31:41
【问题描述】:
我不确定这是应该放在这里还是超级用户(因为它似乎与两个主题都有关),所以我把它放在这里,如果它不合适,我会去超级用户询问。
无论如何,我有一个无法完全开源的 git 存储库(否则我只会把它放在 github 上并完成它),并且我有一个我可以访问 ssh 的服务器(但不是超级用户访问)到,这台服务器上已经有所有的 git 二进制文件。我需要授予某人对此 git-repo 的只读访问权限(或者至少是对某些分支的只读访问权限,尽管我认为这要困难得多)。
目前我正在使用 ssh 将我的本地 git repo 推送和轮询到此服务器。有没有办法让另一个人只读访问服务器? (我想我对我们都拥有对 repo 的写访问权限很好,尽管我不确定如何使用 unix 权限来做到这一点,因为我没有能力创建新的 unix 组,因为我没有超级用户权限)。
感谢您的帮助。
【问题讨论】:
-
签出stackoverflow.com/questions/1662205/…——看起来最好的选择是使用git守护进程,但是ymmv。
-
对你的情况来说可能有点矫枉过正,但你看过gitolite吗?
-
是的...我做到了,似乎有很多不同的方法我可以在服务器上搞砸我的帐户(因为我必须使用非 root 访问方法),所以我宁愿不这样做。
-
为什么这个问题有“cvs”标签?
-
因为我一直认为 cvs 是一个通用的 scm,从来没有意识到它是一个特定的 scm 包。我删除了它。
标签: git permissions ssh