克隆/推送Git仓库时出现错误443:访问受限,但未使用代理。

5

当我使用git远程仓库进行克隆/推送操作时,遇到了非常奇怪的问题。

假设我正在尝试将修改推送到远程仓库。

git push origin master

然后我会得到这个错误。

致命错误:无法访问 '[Remote_Repo]': 连接 github.com 端口 443 失败:Bad access

我检查了这个问题,每个人都说这与代理有关。但是我非常确定我没有使用代理。

3个回答

10
这里发生了什么事情。卡巴斯基互联网安全阻止了与git服务器的连接,这就是我遇到那个错误的原因。
所以,如果有人遇到类似的问题,请先尝试禁用您的防病毒软件。

是的,那是我之前提到的“众多原因”之一:我在答案中包含了AV的原因,以便更加明显地展示,并提出了一个更明智的建议(而不是禁用AV)。 - VonC

2
这取决于远程服务器(这里是github.com)的性质。
这可能意味着远程服务器方面存在问题(尽管没有最近的警报)。在本地,这可能是防火墙问题其他原因的主机(确保您的Windows已经更新到最新的补丁)。
正如 OP Rukshan Dangalla评论中所确认的那样,反病毒软件(卡巴斯基互联网安全)正在阻止443端口。您可以在{{link3:此问题中看到这种干扰的示例,其中似乎是反病毒软件干扰了连接尝试,导致git认为连接不成功。将git添加到反病毒软件的白名单中可能是一个好的解决方法。(不要禁用反病毒软件!)
也可以从命令行检查是否有凭据助手(可能缓存了错误的凭据)。
git config -l|grep credential

查看 "如何在Windows的Git Bash控制台中注销?":那是使用最新的 Microsoft Git凭据管理器 for WindowsGit for Windows
讨论 中可以看到:

我尝试在另一台连接到同一网络的机器上进行克隆,它可以工作。问题出在我的机器上 :(


作为最后的选择,如果你已经在服务器端注册了公钥,你也可以尝试使用 ssh url。
git remote set-url origin git@github.com:<username>/<reponame>

1
非常感谢您的快速回复。我也尝试关闭防火墙,但是没有成功。我还在另一台电脑上尝试了同样的操作,包括推送等,一切都正常。现在我怀疑这个问题与Windows更新有关:/ - Rukshan Dangalla
@RukshanDangalla 是的,然后再次推送:弹出窗口会要求您输入GitHub凭据:再次输入即可。应该可以工作。 - VonC
是的,我已经将其删除,然后尝试进行推送。没有出现要求凭据的窗口,并且仍然出现了我在问题中提到的相同错误:( - Rukshan Dangalla
是的,我正在尝试这个。但是在这里,我尝试使用Visual Studio进行推送,同时删除了凭据。现在我可以看到一个弹出窗口以获取凭据。因此,这个问题完全与命令行有关。 - Rukshan Dangalla
@RukshanDangalla,你能否尝试从你的git配置文件中删除任何凭据行(执行git config -l --show-origin命令)?然后尝试推送(在使用git remote set-url origin https://github.com/<username>/<reponame>恢复http url之后):从命令行提示符进行推送时是否会提示输入用户名/密码? - VonC
显示剩余6条评论

0
在我的情况下,是TripMode应用程序导致了问题,因为我允许特定的应用程序使用互联网带宽,所以Git及其相关线程无法访问互联网。
解决方案:停止TripMode或允许Git及其相关线程。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接