检查 GitHub 是否被组织网络屏蔽

问题描述 投票:0回答:2

该组织最近推出了一些 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 [email protected]

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

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

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 -命令行

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

我的问题是;有没有办法不用问网络管理员就可以检查是否是这种情况?

git github firewall git-push
2个回答
1
投票

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

首先检查 Git 版本:如果作为滚动更新的一部分,您有 Git 2.32(最新版本),那么您将收到错误 我在此处描述,参考 issue 3264issue 3268

可能的解决方法:

  • 使用旧的凭证管理器:
    git config --global credential.helper manager
  • 切换到 SSH URL:
    git remote set-url origin [email protected]:<me>/<myrepo>

    (假设您已在 GitHub 个人资料中设置公钥
    但这不太可能在企业环境中起作用,因为 SSH 出口经常被阻止。

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


注意(2021 年 7 月):

Git for Windows 2.32.0(2) 应该可以解决该问题。


0
投票
这些都不起作用,我们需要一个解决方案,可以获取我们想要的代码并将它们放在谷歌文档或其他东西上

© www.soinside.com 2019 - 2024. All rights reserved.