访问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
看成功了,完事。

浙公网安备 33010602011771号