在 HTTPS 和 SSH 两种模式下无法连接远程仓库的解决办法。
从github上拉取某个仓库的代码,有HTTPS和SSH两种模式。
image.png

如果本地已经拉取了项目,想知道是哪种模式,可以去自己的本地项目仓库,查看.git/config文件
image.png

正文:
1、HTTPS模式无法连接远程仓库
报错 "Failed to connect to github.com port 443"

这里分为两种情况:
第一种情况自己有代理,网页可以打开github。说明命令行在拉取/推送代码时并没有使用节点进行代理。
第二种情况没有代理,这时需要自行解决代理问题

配置http代理
git config --global http.proxy 127.0.0.1:7890
git config --global https.proxy 127.0.0.1:7890
注:7890是端口号,要看自己电脑proxy software的端口号

查看代理命令
git config --global --get http.proxy
git config --global --get https.proxy

取消代理命令
git config --global --unset http.proxy
git config --global --unset https.proxy

2、SSH模式无法连接远程仓库
报错 `ssh: connect to host github.com port 22: Connection timed out
fatal: Could not read from remote repository.`

经过1的配置代理,我的HTTPS模式已经可用了,但是SSH模式依然不行。
最后采用了 git 官网给的解决办法
https://help.github.com/en/github/authenticating-to-github/using-ssh-over-the-https-port
使用 SSH 443端口

2.1 先测试可用性
在git bash里输入
ssh -T -p 443 git@ssh.github.com

如果,输入yes后,出现如下提示说明可用
image.png

2.2 编辑 ~/.ssh/config 文件
(C:\Users[userName].ssh\ 文件夹)

如果没有config就新建一个config
image.png
image.png
image.png
在config中添加如下内容
Host github.com
Hostname ssh.github.com
Port 443

2.3 再次测试
在git bash中输入 ssh -T -p 443 git@ssh.github.com
image.png

最后在项目中ssh模式工程中测试,git pull,成功。

完结。

同步更新到自己的语雀
https://www.yuque.com/dirackeeko/git_note/oqdtbrbhf8qrsuv9


DiracKeeko
125 声望2 粉丝