我可以将IP列入白名单以便在我的Git仓库上运行吗?

时间:2015-07-29 11:21:02

标签: git github ip

我希望我的Git repos只能在特定的台式机/笔记本电脑上安装。有什么好办法可以追求吗?

4 个答案:

答案 0 :(得分:2)

git既不了解授权也不了解身份验证。

使用git无法实现您的目标。

但是你可以使用像gitolite这样的工具来设置基于ssh-keys的类似东西。如果您真的想要通过IP限制访问,则需要在服务器上安装防火墙的地方使用防火墙。

答案 1 :(得分:2)

Github的商业模式是您可以免费获得公共回购,但您需要有一个付费订阅才能拥有私人回购。

白名单IP不是一个好主意。典型的家庭互联网连接的IP地址可能会在ISP希望它改变的任何时候改变,并且企业将在单个公共IP之后拥有数百或数千个用户。两种方式都有问题,允许适当的用户使用特定的回购。

您可以查看Git托管服务,该服务提供带身份验证的私有存储库(免费)。

答案 2 :(得分:1)

  • 这在'git'中是不可能的,因为git不负责托管您的存储库。
  • 将IP列入白名单不会限制对各个计算机的存储库访问,只限制它们连接的外部IP(有时会改变住宅互联网用户)。

存储库托管是通过Github,Gitlab,Bitbucket等软件完成的。

自托管解决方案

如果您自己管理服务器(如Bitbucket Server,Gitlab EE,Github Business),可以通过whitelisting IP addresses using iptablesafw来完成。

请注意,这将限制对整个服务器的访问,而不仅仅是存储库。

云解决方案

假设您没有使用企业云解决方案,我建议通过将存储库设为私有来限制对存储库的访问。

Gitlab和Bitbucket将允许您免费创建私人存储库。

答案 3 :(得分:0)

GitHub Enterprise-每月$ 21 USD-(和GitHub One)支持IP允许列表:

https://github.com/pricing->安全与合规性-> IP允许列表

请注意,您不能只自己注册/为此计划付费,您需要联系销售团队以开始使用,并且可能需要最少的座位数。

否则,GitHub当前不支持其他计划。