Git提交代码报错fatal unable to access XXX Failed to connect to github.com port 443 Timed out如何解决?

涎涎原创约 1163 字大约 4 分钟...GitGit

17-Git提交代码报错fatal: unable to access 'https://github.com/javaobjects/studyLog.git/open in new window': Failed to connect to github.comopen in new window port 443: Timed out如何解决?.md

注意

本博文仅供学术研究和交流参考,严禁将其用于商业用途。如因违规使用产生的任何法律问题,使用者需自行负责。

场景再现

  • 如下图所示,报错如下
fatal: unable to access 'https://github.com/javaobjects/studyLog.git/': Failed to connect to github.com port 443: Timed out

bug原因

  1. 检查网络连接:首先,请确保您的计算机已连接到互联网,并检查您的网络连接是否稳定。如果您使用的是公司网络,请联系网络管理员,以确保您可以访问Github。

  2. 检查代理配置:如果您使用代理服务器连接到互联网,请检查您的代理配置是否正确。在Git Bash中输入以下命令可以检查代理设置:git config --global --get http.proxy和git config --global --get https.proxy。如果它们返回一个非空值,请尝试将代理设置为正确的值。

  3. 检查防火墙配置:如果您使用的是防火墙,请确保您已允许出站流量连接到Github。您可以联系您的系统管理员或网络管理员以获得有关如何配置防火墙的更多信息

  4. 切换到SSH协议:如果您无法使用HTTP协议连接到Github,请尝试切换到SSH协议。这需要您在Github上配置SSH密钥。Github官方网站提供了如何配置SSH密钥的文档,您可以参考这些文档以配置您的SSH密钥。

  • 经排除我的是第四个原因

解决方法

  • 我菜取的方法是切换到ssh协议连接到github
  1. 输入 ls -al ~/.ssh 检查本地是否已存在SSH密钥 如果返回“没有那个文件或目录”的错误信息,则表示本地没有SSH密钥,需要生成新的SSH密钥
  1. 可以看出您已经在本地计算机上有一个名为"known_hosts"的文件。这是SSH在首次连接到远程主机时自动生成的。因此,您的本地计算机已经在之前连接到远程主机并将其公钥添加到了known_hosts文件中。然而,这并不意味着本地计算机上已经创建了SSH密钥。可以通过运行以下命令在本地计算机上检查是否存在SSH密钥:ls -al ~/.ssh。如果该目录下有名为"id_rsa"和"id_rsa.pub"的文件,则表示已经创建了SSH密钥对,由于我们刚刚已执行过了此命令故执行如下命令 ssh-keygen 命令生成一个新的SSH密钥对。
  • 当它问你是否需要密码时你需要你就设置不需要就可以像我一样直接确定到最后即可
  1. 使用 ls -al ~/.ssh 查看是否生成id_rsa 和 id_rsa.pub 文件,如果生成则表明成功
  1. 使用 cat ~/.ssh/id_rsa.pub 显示公钥,反正命令后那一堆都是,别管它带不带空格什么的
  1. 将公钥添到的github中
登录到您的 Github 账户。

单击右上角的个人资料图标,然后单击“Settings”。

单击左侧菜单中的“SSH and GPG keys”。

单击“New SSH key”创建新的 SSH 密钥。

在“Title”字段中输入有意义的名称以标识您的密钥。

在“Key”字段中粘贴您的公钥。

单击“Add SSH key”按钮。
  1. 将仓库切换到ssh协议来进行推送
查看你的仓库地址命令: git remote -v 

修改你的仓库地址命令: git remote set-url 你的仓库名 你的SSH协议地址 

测试

  • 如下图所示,测试成功

分割线


相关信息

以上就是我关于 Git提交代码报错fatal: unable to access 'https://github.com/javaobjects/studyLog.git/open in new window': Failed to connect to github.comopen in new window port 443: Timed out如何解决? 知识点的整理与总结的全部内容,希望对你有帮助。。。。。。。

扩展知识

使用http协议连接推送githu会比较烦,它醉大的不便之处在于重复性的输入用户名密码什么的, 我现在已经放弃使用http的使用方法了,改用ssh连接方便快捷,不会过多的浪费我的时间与精力

上次编辑于:
贡献者: 涎涎
评论
  • 按正序
  • 按倒序
  • 按热度
Powered by Waline v2.15.4