检查 GitHub 是否被组织网络阻止

时间:2021-06-30 11:43:51

标签: git github firewall git-push

该组织最近推出了一些 IT 更新 - 将我们所有的 PC 升级到 Windows 10,并且还审查和更新了它们的安全性、防火墙等。

这不是我的工作,所以不知道具体做了哪些更改。

我使用 Git Bash 从 GitHub 克隆了一个存储库,并配置了我的用户详细信息。

git clone https://github.com/.../... .git
git config --global user.name "John Doe"
git config --global user.email johndoe@example.com

我可以将文件添加到暂存区,提交 - 本地似乎一切正常。我什至可以将远程所做的更改拉到我的本地存储库中。

但是,当我推送时,几乎没有发生任何事情并且它挂起。

git push -u origin main --verbose
Pushing to https://github.com/.../...

我必须退出 CTRL+C

当我尝试在本地初始化存储库并将其推送到 GitHub 上的空白存储库时,也会发生同样的情况,例如 https://docs.github.com/en/github/importing-your-projects-to-github/importing-source-code-to-github/adding-an-existing-project-to-github-using-the-command-line

根据文档,当组织网络管理员阻止某些流量时,可能会导致连接问题。 https://docs.github.com/en/get-started/using-github/troubleshooting-connectivity-problems

我的问题是;有没有办法在不询问网络管理员的情况下检查是否是这种情况?

1 个答案:

答案 0 :(得分:1)

<块引用>

该组织最近推出了一些 IT 更新

首先检查 Git 版本:如果作为滚动更新的一部分,您有 Git 2.32(最新版本),那么您会收到错误 I described here,指的是 issue 3264 或 {{ 3}}

可能的解决方法:

  • 使用旧的凭证管理器:git config --global credential.helper manager
  • 切换到 SSH 网址:git remote set-url origin git@github.com:<me>/<myrepo>
    (假设你issue 3268
    但这在公司环境中不太可能奏效,因为 SSH 出口经常被阻止。

但是如果您的 Git 版本不是 2.32,那么这将是一个连接错误,通常是由于未设置或错误设置 HTTPS PROXY。


注意(2021 年 7 月):have set up a public key in your GitHub profile 应该可以解决问题。

相关问题