首页 > 其他分享 >GitHub无法访问、443 Operation timed out、OpenSSL SSL_connect: SSL_ERROR_SYSCALL in connection to github.co

GitHub无法访问、443 Operation timed out、OpenSSL SSL_connect: SSL_ERROR_SYSCALL in connection to github.co

时间:2022-08-28 09:22:53浏览次数:67  
标签:GitHub 443 无法访问 SSL github SSH com 密钥

很长时间没有使用GitHub了,心血来潮将本地的项目传送到GitHub上却发现不能正常工作。花了一上早上将问题解决了,于是将问题解决过程记录一下。

首先出现的问题是Push代码到远程GitHub仓库时,出现如下错误。

fatal: unable to access 'https://github.com/xxx/webfast.git/': Failed to connect to github.com port 443: Timed out

这个问题的原因是 ssh的公钥没有配置好。以前使用HTTPS提交代码没有出现这样的问题,上网查了一下发现Github修改了通信安全要求

GitHub 在 2022 年 3 月 15 日通过删除较旧的不安全密钥类型提高了安全性。
从该日期起,不再支持 DSA 密钥 (ssh-dss)。 您无法将新 DSA 密钥添加到您在 GitHub.com 上的个人帐户。
在 2021 年 11 月 2 日之前 valid_after 的 RSA 密钥 (ssh-rsa) 可以继续使用任何签名算法。 在该日期之后生成的 RSA 密钥必须使用 SHA-2 签名算法。 某些较旧的客户端可能需要升级才能使用 SHA-2 签名。

好在这几天处理了Gitlab私有项目SSH提交代码的问题,于是找来以前的文档解决如下(我的环境是Windows 10 系统)

找到windows上的公钥和密钥是放在了目录,默认是位于c:/用户/<用户名>/.ssh/id_rsa.pub

将其中的密钥复制出来,通过浏览器打开GitHub页面,在用户名下拉菜单找到settings,

在边栏的“Access(访问)”部分中,单击 SSH 和 GPG 密钥。

单击 New SSH key(新 SSH 密钥)或 Add SSH key(添加 SSH 密钥),将刚刚复制出来的密钥粘贴到相应的文本框中。

然后继续Push提交代码到GitHub仓库,但是又发现了如下错误:

fatal: unable to access 'https://github.com/xxx/webfast.git/': OpenSSL SSL_connect: SSL_ERROR_SYSCALL in connection to github.com:443 

关于这个问题,使用为Git本身的HTTPS代理导致的,Git支持的协议又三种,即:HTTPS、SSH、SVN、SVN+SSH。

在进行Push时,本应走SSH通道的,但是因为Git本身默认设置了HTTPS代理,所以,在进行Push的时候走HTTPS通道了,于是就Push不了。

于是将GitHub仓库的地址改为SSH方式:[email protected]:xxx/webfast.git

之后再Clone/Push代码时,就正常工作了。

参考文章:

https://www.cnblogs.com/greentomlee/p/14613993.html 解决 git 上传: Failed to connect to github.com port 443: Timed out

https://docs.github.com/cn/authentication/connecting-to-github-with-ssh 使用 SSH 连接到 GitHub

https://blog.csdn.net/m0_59476515/article/details/125041708 GitHub Clone/Push代码失败 OpenSSL SSL_connect: SSL_ERROR_SYSCALL in connection to github.com:443 的解决办法

标签:GitHub,443,无法访问,SSL,github,SSH,com,密钥
From: https://www.cnblogs.com/xupeixuan/p/16632254.html

相关文章

  • git push gitee 443
    fatal:unabletoaccess'https://gitee.com/woyujiezhen/my-study3.git/':Failedtoconnecttogitee.comport443:Timedout 我也不知道是什么抽风了,gitpull都......
  • SSL单向/双向认证详解
    1、单向认证和双向认证单向认证SSL协议的具体过程①客户端的浏览器向服务器传送客户端SSL协议的版本号,加密算法的种类,产生的随机数,以及其他服务器和客户端之间通讯......
  • P8443 题解
    前言题目传送门!更好的阅读体验?普及组月赛第一题。别的题解语言有点高深,我补篇题解。思路显然,\(\lfloor\dfrac{l}{x}\rfloor,\lfloor\dfrac{l+1}{x}\rfloor,\cdot......
  • Cisco Firepower ssl inspection配置
    Step1:生产或导入ssl证书登录FMC在Obeject->PKI->InternalCAs下创建自签名证书,如下图:Step2:下载证书,在终端上部署设置密码,下载证书,如下图:安装证书,选择“当前用户”......
  • 如何在nginx中开启ssl?
    OK,在上一篇文章中,我们介绍了如何在openssl工具,创建自签名server端证书 具体的链接如下:https://www.cnblogs.com/chuanzhang053/p/16624147.html 本篇文档中,告诉你,如......
  • P1443 马的遍历
    P1443马的遍历分析:根据题意,本题用bfs求解,马每次有八个方位的走向,将步数初始化为-1,这样如果没有马跳到这个地方就直接输出-1,使用队列先进先出的特点,在马每跳到一个方位后......
  • 洛谷 P1443 马的遍历
    题目链接:https://www.luogu.com.cn/problem/P1443试题分析:题目是一个比较经典的广搜题,首先我们要读入长,宽,和马起点的坐标,然后将其压入队尾;在队列不为空时,一直取队首并将其......
  • C++编程 使用openssl加载der证书文件
    当需要编程加载der证书的时候可以这样unsignedcharbuf2[1024]={0};FILE*fp=fopen("d:/test.der","rb");intn=fread(buf2,1,1024,......
  • 笔记本连接wlan后连接easyConnect无法访问外网,插上网线后,即可以连接外网了
    问题如图,百度了一圈后,我对比了自己的本地ipv4的DNS地址, 开始我这里用的是自动获取DNS地址,后来我改成下面这个就可以了,总结: DNS设置错误原因,在网络连接设置中,将ipv4的......
  • 详解 SSL(三):SSL 证书该如何选择?
    在上一篇《详解SSL(二):SSL证书对网站的好处》中,我们知道了在网站部署SSL证书后,不管是对网站本身还是对网站的用户都能够带来许多好处。那么随着HTTPS的普及,市面上也出......