我的组织正在尝试阻止“git push”到 Github、Gitlab 等网站上的存储库。目前他们已经封锁了网站,但用户仍然能够通过 git 克隆和推送代码。Git 协议使用端口 9418,但要克隆的 URL 使用 https 或 SSH 协议。我们如何才能阻止推送,或阻止 Github 的推送和克隆,同时保持网站正常运行,因为重要文档已在 Github.com 上发布。
答案1
我们通过不允许用户登录 Github 来实现这一点,从而消除了他们将代码推送到 Github 的任何可能性。pull 适用于公共存储库,但不适用于私有存储库,因为这也需要他们登录 Github。
最后,我们在 ORG 中拥有 3 个级别的 Github 访问权限:
- Github 被封锁(无法访问网站和 Git 协议)
- Github 已解封,但登录 URL 被封(无法推送,但可以拉取公共存储库)。
- Github 及其登录 URL 未被阻止(可以从公共和私有存储库推送和提取)。