GitHub连接超时:Failed to connect to github.com port 443: Connection timed out

这篇具有很好参考价值的文章主要介绍了GitHub连接超时:Failed to connect to github.com port 443: Connection timed out。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

新建了一个仓库,想要执行`git push -u origin main`时,出现此错误。

排查:

1. ping

ping github.com时,没有反应,超时。

(要么时github的问题,要么就是我的机器连不上。)

2. 检查github网站状态

访问GitHub Status,显示“All Systems Operational”。

(github没问题,机器的问题。)

处理:

在网上找了找处理方法,一半是用代理,一半是改host。

因为我是在服务器上,不知道怎么弄代理,就选择改host。

方法参照:

github 访问ping不通的解决办法-腾讯云开发者社区-腾讯云 (tencent.com)

(大恩大德,没齿难忘)

另注:

        多数改host的方法说的时自己查github的ip,但是我这边查出来的ip(20.205.243.166),在/etc/hosts中添加了以下内容后仍然无效,使用链接中的内容是可行的(2024/1/20)。

20.205.243.166 github.com
20.205.243.166 github.com

Github连接(https/ssh):

按照上述方法处理后,不会再显示Failed to connect to github.com port 443: Connection timed out。

但是当使用https来push时,会报错:

gnutls_handshake() failed: The TLS connection was non-properly terminated.

使用ssh来push时,会报错:

git@github.com: Permission denied (publickey).
fatal: Could not read from remote repository.

Please make sure you have the correct access rights
and the repository exists.

处理:

最终采用ssh,需要配置ssh访问权限。

其实我配置过,但是似乎因为不止我一个人在使用,所以从服务器连接github时,不是用的我配置的ssh。

通过询问ChatGPT,最终通过配置 ~/.ssh/config 来解决:

如果在服务器上有多个人通过 SSH 连接到 GitHub,你可以为每个用户配置单独的 SSH 密钥。每个用户都可以拥有自己的 SSH 密钥对,并将公钥添加到他们 GitHub 帐户中。

以下是基本的步骤:

为每个用户生成 SSH 密钥对:

1. 在服务器上,每个用户都执行以下命令生成 SSH 密钥对。确保他们输入自己的电子邮件地址。

   

ssh-keygen -t rsa -b 4096 -C "your_email@example.com"

   这将生成 `id_rsa`(私钥)和 `id_rsa.pub`(公钥)文件。

2. 将每个用户的公钥(`id_rsa.pub` 文件的内容)添加到他们 GitHub 帐户的 SSH 密钥中。

   - 用户可以使用以下命令查看公钥内容:

cat ~/.ssh/id_rsa.pub

   - 复制输出,然后将其添加到 [GitHub SSH 密钥设置页面]。

在服务器上设置 SSH 配置:

1. 在服务器上,你可以在每个用户的 `~/.ssh/config` 文件中设置 GitHub 相关的配置。如果该文件不存在,可以创建它。

touch ~/.ssh/config

2. 编辑 `~/.ssh/config` 文件并添加以下内容,替换 `<username>` 为实际的 GitHub 用户名:

   Host github.com-<username>
     HostName github.com
     User git
     IdentityFile ~/.ssh/id_rsa

   你可以复制这个块并为每个用户更改 `<username>`。

使用 SSH URL 克隆和推送:

现在,每个用户都可以使用他们的 SSH 密钥对通过 SSH 连接到 GitHub。在他们克隆或推送仓库时,他们可以使用 SSH URL:

git clone git@github.com-<username>:username/repo.git

或者在已有的仓库中设置远程 URL:

git remote set-url origin git@github.com-<username>:username/repo.git

这样就可以为每个用户配置独立的 SSH 密钥对,并确保他们之间不会发生冲突。文章来源地址https://www.toymoban.com/news/detail-822382.html

到了这里,关于GitHub连接超时:Failed to connect to github.com port 443: Connection timed out的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 解决Failed to connect to github.com port 443:Connection refused

    如题,在终端执行git clone时提示Failed to connect to github.com port 443:Connection regused错误 解决方案如下: 本地有连接vpn,通过在终端输入以下命令解决: git config --global http.proxy http://127.0.0.1:7890 说明:7890为本地混合配置的端口号

    2024年02月13日
    浏览(67)
  • Github下载Failed to connect to github.com port 443: Timed out

    方法一: 使用ssh下载的方式 方法二 使用github加速网站 https://gitclone.com ,用命令行:  git clone https:// gitclone.com/ github.com/xxx/yyy 参考链接 github克隆失败提示“443:Timed out”怎么解决? - 知乎

    2024年02月13日
    浏览(41)
  • 解决 github 报错 Failed to connect to github.com port 443:connection timed out

    你在使用github的时候,是不是会经常出现Failed to connect to github.com port 443:connection timed out报错,这是什么原因造成的呢?我们应该如何解决呢?请继续往下看 这是由于电脑里开启了代理,例如开启了翻墙软件等,就会造成这个原因 执行命令:

    2024年02月11日
    浏览(59)
  • 【GitHub】Failed to connect to github.com port 443 的一种解决方案

    Failed to connect to github.com port 443 的一种解决方案 GitHub 是我们最常用的远程仓库之一。由于这个Hub的网络、英文难懂/翻译插件偶尔不通顺 等等杂七杂八的问题,时常会干扰我们的使用。 本文记录 个人在使用GitHub过程中 遇到的报 Failed to connect to github.com port 443 的解决过程及解

    2024年02月16日
    浏览(53)
  • Failed to connect to github.com port 443: Connection timed out

    使用git clone出现的这个问题,这个问题一般是使用翻墙代理软件引起的 一:取消代理(一般取消后 也不能正常使用git clone,因为没翻墙。。。,网速特好时偶尔也可以) 二:设置正确的代理端口号 随后设置正确的代理端口,如: 然后就可以正常使用了

    2024年01月23日
    浏览(54)
  • github 报错 Failed to connect to github.com port 443:connection timed out(最全解决办法)

    1 电脑里开启了代理,例如开启了翻墙软件等,就会造成这个原因 代理插件关了试下 2 由于没有指定用户密码导致的问题,在这种情况下,我们可以修改下载的仓库的URL地址,格式就是https://username:passwords@github.com/... 3 控制面板搜索凭据管理器,找到github.com删除

    2024年02月13日
    浏览(71)
  • 报错解决:Failed to connect to github.com port 443: Connection refuesd

    今天在用git下载时遇到错误: Cloning into \\\'xxxxx\\\'... fatal: unable to access \\\'https://github.com/xxxxxxxx.git/\\\': Failed to connect to github.com port 443: Connection refused 查询后尝试以下方法解决: 1.查看自己的本机系统代理(设置---网络和Internet---代理---地址:端口): 2.修改git配置:(其中的xxxx改为你

    2024年02月04日
    浏览(62)
  • 解决Failed to connect to github.com port 443: Timed out

    今天用git提交代码到github的时候遇到了一个问题 这个错误大致是说连接到github的时候超时了。那么该怎么解决呢?很简单,这个超时了无非就是你的代理出了点问题,不过好在git上用几个命令就能够很快搞定。 然后再push,就很nice!  

    2024年02月11日
    浏览(57)
  • git提交Failed to connect to github.com port 443解决方法

    最近在提交代码到GitHub,一直提示提交失败 Push: unable to access \\\'https://github.com/username/project.git/\\\': Failed to connect to github.com port 443 after 21140 ms: Couldn\\\'t connect to server ,我以为是网络太差了,直接使用代理软件,还是同样的提示, 所以咨询了一位优秀的前端开发kaimo,才知道需要g

    2024年01月25日
    浏览(67)
  • github clone Failed to connect to github.com port 443 after xxx ms

    最近克隆github项目时老是报超时,可以尝试以下解决方法 如果本地开启了代理还是clone超时,可以尝试最后一种方式解决 1、把 https 换成 http,如: 2、更新本地hosts配置,可以参考这篇文章获取最新的hosts 解决github图片及网页加载不出来 3、 将通信协议由 http/2 改为 http/1.1 改

    2024年01月19日
    浏览(54)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包