只允许在VPN内进行GIT提交

时间:2015-05-12 02:30:17

标签: git github

有没有办法只允许在某个受控环境中使用GIT存储库(签出,推送提交等),比如在使用存储库托管服务(如Github)时在VPN中?

我从quora中读到Facebook等一些公司这样做,但他们可能拥有自己的SVN / GIT服务器,并且不依赖于github或gitlab等服务。

我发现了这个:https://stackoverflow.com/a/5507556/3138223但是讨论的使用模式没有提到创建拉取请求,这对于大多数人来说是一个真正的赢家,因为它允许进行广泛的同行代码审查。

1 个答案:

答案 0 :(得分:1)

不是真的。 Git的重点是分布式系统。如果我在本地克隆了一个git存储库,我可以在任何我想要的地方提交。为了防止从你以外的网络推送,你需要做一些事情,比如配置预接收挂钩(这样你可以拒绝推送,如果它不是来自你的网络),github不允许你这样做,但它仍然不会有效,因为在公共互联网上,IP可以伪造。

Github和Gitlab都有可以在内部部署的版本,并且除了在网络上之外无法访问,您可以确保当您不在网络上时不能进行推送或拉取请求。 (注意:提交仍然可以制作并稍后推送)虽然你不想将它作为一种选择,但我假设你的措辞。