- • 今儿本来Github创了个仓库想搞一下tag一些命令的,结果拉仓库ssh地址时突然报错了:
- • 'kex_exchange_identification: Connection closed by remote host',突然就这样了,试了几个方法都不行,下面避一下坑:
- • 不行的方法1:关闭代理,我把公司的VPN啥都关了,也重启了还是不行
- • 不行的方法2:清空ssh文件夹下的known_hosts,我的ssh文件在C盘用户里,就这东西,我清空了也不行,还有教程说要删掉,我也试了还是不行(备注:不要在意为啥我的.pub文件长这样,上次一不小心用Publisher选择始终打开了)
- • 这时候发现了一个可行的方法:将连接github.com的端口改成443
- • 在这个ssh文件里,创一个config的文件(先新建个txt,然后把下面的代码复制进去,保存后重命名,将"新建文件夹.txt"改成"config"就行了,后面的后缀名.txt也要删了)
-
Host github.com
HostName ssh.github.com
User git
Port 443
- • 可以在这个ssh右键打开Git Bash,输入:
-
ssh -T git@github.com
- • 第一次他会给发啥信息来着我忘了,后面跟着电脑的ip地址,第二次就像我这样了
- • 如果没有ip地址或者我上面的打招呼的信息,估计是Github没有配ssh key,会提示:
-
Enter passphrase for key:填你的ssh key
- • 填写ssh key就行了(ssh key在这个ssh文件夹.pub后缀的文件里,用txt文本打开,直接复制粘贴,或者在Github-setting里配)
- • 配好了再拉一次仓库就成功了,它会提示一些东西,打个'yes'就拉下来了,目前是可以了如果到时候又出问题再修改这个博客好了
-
The authenticity of host '[ssh.github.com]:443 ([我的域名]:443)' can't be established.
ECDSA key fingerprint is [我的ssh key].
Are you sure you want to continue connecting (yes/no/[fingerprint])?
- • 提交代码的时候又报错了, git add和commit后,push就不行:
-
$ git push
Connection reset by [我的ip] port 443
fatal: Could not read from remote repository.
Please make sure you have the correct access rights
and the repository exists.
- • 蛮怪的,我关了WiFi,连了我手机的热点,就提交成功了。。。