linux git push时报错 gnutls_handshake() failed: The TLS connection was non-properly terminated
今天在git push origin master时迟迟没有反应,然后报错:网上查了一堆,可能是代理设置的问题,也可能是别的问题,但没有看懂。执行如下命令后sudo apt-get update就解决了该问题:
·
今天在git push origin master时迟迟没有反应,然后报错:
或者
或者
Failed to connect to github.com port 443:Connection time out
第一次尝试:
执行如下命令后
sudo apt-get update
就解决了该问题:
然而,过了几天,又出现同样的问题,方法一不再奏效。第二次尝试:将https连接换成ssh连接。
首先,生成ssh密钥:
$ ssh-keygen -t rsa -C "youremail@example.com"
在~/.ssh/目录下可以看到id_rsa和id_rsa.pub,其中id_rsa.pub是公钥,将该文件中的内容复制到github setting里。
然后回到Linux终端,执行以下命令测试能否连接上github
$ ssh -T git@github.com
结果报错:
原因是之前该git仓库连接远程github仓库的方式是https,现在需要重新设置为ssh连接,执行以下命令:
$ git remote rm origin
$ git remote add origin git@github.com:your_username/your_repository_name.git
现在再次执行push命令即可成功!
更多推荐
已为社区贡献1条内容
所有评论(0)