我在我们公司的Linux服务器上安装了Git。所有的开发人员都在同一台服务器上工作。最近我们不得不迁移到Git,它托管在其他服务器上。在创建Git存储库之前,我们先创建SSH密钥,然后启动ssh-agent
,最后使用ssh-add
添加私钥。
我的问题是,我在Linux机器上创建了一个Git存储库,设置了我的密钥和所有东西,还对远程Git服务器进行了推送。但如果其他开发人员也添加了他的密钥,他也可以在我的本地存储库上执行git push
。
有没有什么方法可以限制其他开发人员在同一台Linux机器上的推送?
最佳答案
如果你想阻止其他人推到你的个人发展机器,设置防火墙。如果您想阻止人们推送到远程服务器,请删除他们的密钥,或添加每ip防火墙规则(以便他们仍然可以使用SSH)。至少我会这么做,因为看起来git本身不提供任何访问控制设施,而将其留给OS/networking层。
无论如何,我的意见是,你应该相信你的同事不会把事情搞砸,而不是建立一些安全设施。毕竟,这不是一个公共存储库——这是一个公司,在那里,错误(有意或无意)应该得到相应的处理。
关于linux - 限制Git中的远程通信,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/31238056/