今天在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命令即可成功!

Logo

腾讯云面向开发者汇聚海量精品云计算使用和开发经验,营造开放的云计算技术生态圈。

更多推荐