我希望我的Git repos只能在特定的台式机/笔记本电脑上安装。有什么好办法可以追求吗?
答案 0 :(得分:2)
git既不了解授权也不了解身份验证。
使用git无法实现您的目标。
但是你可以使用像gitolite这样的工具来设置基于ssh-keys的类似东西。如果您真的想要通过IP限制访问,则需要在服务器上安装防火墙的地方使用防火墙。
答案 1 :(得分:2)
Github的商业模式是您可以免费获得公共回购,但您需要有一个付费订阅才能拥有私人回购。
白名单IP不是一个好主意。典型的家庭互联网连接的IP地址可能会在ISP希望它改变的任何时候改变,并且企业将在单个公共IP之后拥有数百或数千个用户。两种方式都有问题,允许适当的用户使用特定的回购。
您可以查看Git托管服务,该服务提供带身份验证的私有存储库(免费)。
答案 2 :(得分:1)
存储库托管是通过Github,Gitlab,Bitbucket等软件完成的。
自托管解决方案
如果您自己管理服务器(如Bitbucket Server,Gitlab EE,Github Business),可以通过whitelisting IP addresses using iptables或afw来完成。
请注意,这将限制对整个服务器的访问,而不仅仅是存储库。
云解决方案
假设您没有使用企业云解决方案,我建议通过将存储库设为私有来限制对存储库的访问。
Gitlab和Bitbucket将允许您免费创建私人存储库。
答案 3 :(得分:0)
GitHub Enterprise-每月$ 21 USD-(和GitHub One)支持IP允许列表:
https://github.com/pricing->安全与合规性-> IP允许列表
请注意,您不能只自己注册/为此计划付费,您需要联系销售团队以开始使用,并且可能需要最少的座位数。
否则,GitHub当前不支持其他计划。