ssh: connect to host Build software better, together port 22: Connection timed out
2020-06-18 21:16:33
这个问题搞了很久,从昨天晚上8点,直到现在才搞定,即使白天在上课,但心里也一直想着这个问题。
问题最初是想clone一个项目到本地,自然而然按照以往的步骤开始了,不过谁能知道这会是一场旷日持久的战斗呢。
第一次尝试
把ssh方式修改为https方式,仍然错误“fatal:unable to access 'https://github.com/xxx'”
1、从ssh切换至https
git remote set-url origin(远程仓库名称) https:// email/username/ProjectN ame.git
2、从https切换至ssh
git remote set-url origin git@email:username/ProjectName.git
第二次尝试
设置代理后,再一次尝试https方式,同样“unable to access”
git config --local http.proxy "localhost:1080"
第三次尝试
又换回ssh方式,继续clone
第四次尝试
查看是否能够访问github
![895e2e25640c59d99ab1d92355ba127d.png](https://i-blog.csdnimg.cn/blog_migrate/62dfa1ee58d2ddd79295e002f35d7d7a.png)
我的猜想是端口有问题,遂在继续搜素之后,进行第五次尝试
第五次尝试
在“.ssh”文件夹下,添加config文件,然后再试一次第四次尝试
![a0d4fb6a4388da4902fedcb862bd0ac1.png](https://i-blog.csdnimg.cn/blog_migrate/9b84470d055dbd34f0b4e9e0efa2058f.png)
config文件内容
Host github.com
User git
Hostname ssh.github.com
PreferredAuthentications publickey
IdentityFile ~/.ssh/id_rsa
Port 443
![91d10573f0132759e931ec6df22e4553.png](https://i-blog.csdnimg.cn/blog_migrate/69df4bd84cd3eeac2e3875111c6c6c68.png)
后面会叫你要不要继续,输“yes”后,再克隆,就成功了。
第六次尝试
执行clone操作,成功!
总结:
- 自己对git命令不熟悉,很多都需要现查
- 只是解决了问题,但不清楚问题的原因,以前端口正常的,是这几次课程设计的某次操作把这些重新设置了吗,尚待查询
- csdn鱼龙混杂,很多帖子都是重复重复再重复