我正在合作项目,我们已经建立了一个git回购管理代码。它在我托管的服务器上,通过ssh共享(repo在/ srv/project上)。我发现分享推送访问权限的唯一方式是为每个人创建一个新用户,将他们添加到“项目”组中,并使该组的repo目录可写。分享(推送到)git回购没有给予写权限
这有一个缺点:如果我的队友中的任何一个决定ssh进入服务器和整个回购,我什么都做不了。并不是我不相信他们,而是“更安全而不是抱歉”(大型组织也必须为此问题提供解决方案)。
有没有办法授予推送功能但没有写入权限?
使用SSH是必须的。 GitHub也是不可接受的。
谢谢!
太好了。我甚至可以为每个人创建两个用户,“john”和“john-git”,这样他们就可以以john-git的身份推送回购,但不能将其写为“john”。谢谢! – Guido