访问github上代码总是卡住或超时

一.背景

虚拟机访问github上docker镜像,一直卡住或者connect time out,备注虚拟机是新的,第一次安装git

 

二.解决

考虑虚拟机上git与github要建立连接

 

1.配置用户名和邮箱

git config --global user.name "名称"
git config --global user.email "邮箱"

 

 

 

2.生成公钥和私钥,并按3次Enter(长方形框填写,椭圆形不用填回车就行)

keygen -t rsa -C "youremail@example.com"生成秘钥命令

 

3.查看公钥

cat ~/.ssh/id_rsa.pub

 

 

 

4.将密钥添加到github上

Settings --> SSH and GPG keys

 

 

 

 

 

 5.测试

使用:ssh -T git@github.com,如果出现:You've successfully authenticated,那么连接成功。

如果出现:ssh: connect to host github.com port 22: Connection timed out,很遗憾连接超时

 

 

 

6.连接超时,首先找到git的安装目录,找到/etc/ssh/ssh_config文件

 

 

 

7.用notepad++打开这个文件,如下图:

 

 

8.把如下内容复制到ssh_config文件的末尾处:并记得保存

Host github.com

User git

Hostname ssh.github.com

PreferredAuthentications publickey

IdentityFile ~/.ssh/id_rsa

Port 443

如图:

 

 

 

9.再使用:ssh -T git@github.com来测试git是否成功连接github

看成功了,完事。

 

posted @ 2022-06-04 23:24  八戒不爱吃西瓜  阅读(1307)  评论(0)    收藏  举报