有没有办法限制bitbucket或Github存储库从特定IP地址的访问。
这意味着我只想从我的办公室访问我的组织存储库。
另一个是,有什么方法可以暂时阻止?
任何支持此功能的git提供商?
SSH密钥仅对git操作有用而无需输入密码和用户名?
有什么方法可以解决这个问题吗?
我认为很多IT公司都在使用这项服务来保护他们的源代码。
没有git服务可以实现这个目标吗?
答案 0 :(得分:5)
BitBucket does not appear目前支持IP地址的访问限制:
我们没有计划在短期内添加此功能,但这是一个好主意。我们会将此问题作为功能请求保持打开状态。
GitHub Enterprise does appear支持通过IP地址限制访问:
每当您通过管理控制台向GitHub Enterprise添加SSH密钥时,您还可以指定允许或拒绝连接的IP地址。
至于为什么BitBucket不急于添加此功能,我们可以看看构建Git的模型。 Git的一个主要特性是它允许跨位置和IP地址进行真正的分布式开发。开发人员可以在家中,办公室或路上做出贡献,只需要互联网连接。他甚至可以在没有互联网连接的情况下继续提交。
答案 1 :(得分:1)
注意:GitLab 12.0(2019年6月)确实具有“ Restrict access by IP address ”功能。
但仅适用于Ultimate(自我管理)或Gold(gitlab.com)版本。
注重合规性的组织可能希望禁止来自外部IP地址的流量访问公司资源。
这对于使用VPN的组织特别有用,因为您现在可以限制来自指定子网外部的流量访问GitLab UI中的组资源。可以在团体级别上通过自我管理和GitLab.com进行配置,对组织最有价值的代码进行严格控制比以往任何时候都容易。
答案 2 :(得分:0)
Bitbucket在基于IP的访问存储库中添加了新功能。在bitbucket中基于IP访问存储库,您需要购买bitbucket的高级版本(每用户每月5美元)。通过这些,您可以限制另一个网络对存储库的访问。
答案 3 :(得分:0)
对于element-ui,IP限制不再只限于SSH密钥。
请参阅“ GitHub Enterprise”(2020年3月)
IP允许列表现在通常可用于GitHub Enterprise Cloud客户–允许企业和组织所有者将对企业资产的访问限制为一组允许的源IP。
所有授权凭证类型(包括个人访问令牌和SSH密钥)均通过IP允许列表过滤,所有可访问企业组织的应用程序,用户和角色都将使用该列表。
有关“ IP allow lists with GitHub Actions self-hosted runners”的更多信息。
答案 4 :(得分:0)
您可以编辑文件 etc/gitlab/gitlab.rb 然后找到 whitelist 变量,取消注释并添加 ip
gitlab_rails['monitoring_whitelist'] = ['xxx.xxx.xxx.xxx']
并使用 ip 找到并编辑 custom_gitlab_server_config 变量
nginx['custom_gitlab_server_config'] = "
allow xxx.xxx.xxx.xxx;
deny all;
location ~ /.well-known {
allow all;
}
"
最后,用
重新配置你的gitlabgitlab-ctl reconfigure