工具使用-Windows系统下使用git出现connection timed out解决方案

发布 : 2019-05-28 浏览 :

Windows 下使用git的默认通信端口是22,但有时候22因为防火墙等原因会通信失败这时候会出现下述状况。

timeout

网上找了好久,有通过将git访问改成https访问的,但是这个方法每次都需要密码,另外我成功过一次之后再访问还是会出现timed out的情形。

找到的另外一种方法是将端口22修改为443, 但是大部分的解决办法都是针对于linux系统来说的,直接在~/.ssh/config文件中修改,但是在windows中我没有找到这个文件。 然后找到了这个blog最终解决问题。

解决办法

找到windows下git的安装目录, 然后在Git\etc\ssh\中找到 ssh_config文件,然后在这个文件的末尾加上下面这段设置:

1
2
3
4
5
Host github.com
User XXXX@163.com
Hostname ssh.github.com
PreferredAuthentications publickey
Port 443

这里 XXX@163.com是自己注册github使用的邮箱。然后保存再次测试连接发现可以成功连接。

另外一种方法就是在 `ssh文件里面创建config文件,然后将上述内容复制进去,这种文件的优先级比ssh_config的优先级更高,会覆盖掉ssh_config中的设置。

本文作者 : zhouzongwei
原文链接 : http://yoursite.com/2019/05/28/git-refused/
版权声明 : 本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明出处!

知识 & 情怀 | 赏或者不赏,我都在这,不声不响

微信扫一扫, 以资鼓励

微信扫一扫, 以资鼓励

支付宝扫一扫, 再接再厉

支付宝扫一扫, 再接再厉

留下足迹