github同步代码时报错SSL_ERROR_SYSCALL的解决办法

背景

每次从github上clone代码的时候,总是会遇到SSL相关的报错:

OpenSSL SSL_connect: SSL_ERROR_SYSCALL in connection to github.com:443

这是国内网络对境外访问的限制,所以解决方案也就是绕过这种限制。

解决方法

一种最简单的解决方法就是使用ssh协议,以前在github的页面上会有一个ssh地址的链接,但是现在已经替换成了官方的Github CLI的地址,如果还是要用ssh地址访问怎么办?
官方其实保留了这种请求方式,只不过需要自己去拼接出ssh地址来。

Sometimes, firewalls refuse to allow SSH connections entirely. If using HTTPS cloning with credential caching is not an option, you can attempt to clone using an SSH connection made over the HTTPS port. Most firewall rules should allow this, but proxy servers may interfere.

步骤一 测试ssh协议的连通性

$ ssh -T -p 443 git@ssh.github.com

如果收到以下回复,说明可以通过ssh协议访问github服务器

Hi USERNAME! You’ve successfully authenticated, but GitHub does not
provide shell access.
Note: The hostname for port 443 is ssh.github.com, not github.com.

步骤二 拼接ssh地址

之后就可以用拼接ssh地址来clone代码了

git clone ssh://git@ssh.github.com:443/YOUR-USERNAME/YOUR-REPOSITORY.git

参考:
Using SSH over the HTTPS port
Git - SSL_ERROR_SYSCALL 问题解决

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值