github.com 拒绝了我们的连接请求——解决方法

github.com 拒绝了我们的连接请求——解决方法,第1张

的是win10系统。

我的失败尝试(提一下主要是可能我的是不可以,但是你们的可以也不一定):

第一次:如上错误提示重置网络,重启路由器,更改代理服务器什么什么的。。。。失败

第二次:在cmd中,ping github.com,得到IP并将其ip和域名添加到hosts文件(目录:C:\Windows\System32\drivers\etc)中,失败。

成功解决:

1.打开 Dns检测|Dns查询 - 站长工具

2.在检测输入栏中输入 GitHub 官网

3.把检测列表里某个IP(对应TTL值最小和最大的IP我尝试了都可以,其他有兴趣可以试试)输入到hosts里,并对应写上github官网域名

ps:要更改hosts文件需要管理员权限,所以打开该文件时需以管理员身份进行。具体操作(以记事本为例)——选中记事本——>右键——>点击“以管理员身份运行”,打开记事本——>在记事本左上角点击文件->打开,在搜索框输入C:\Windows\System32\drivers\etc,进入hosts所在目录——>点击右下方所有文件,打开hosts文件,然后进行修改,最后保存并退出即可。

知乎方案参考:https://www.zhihu.com/question/20732532

Git 平常使用最多的是 SSH 协议和 HTTP(S) 协议,假设本地 1080 端口有一个 socks5 代理服务器,就要为这两个协议分别设置代理。

HTTP(S) 协议:

全局代理:

git config --global http.proxy socks5://127.0.0.1:1080

只对特定 URL 设置代理:

git config --global http.<要设置代理的URL>.proxy socks5://127.0.0.1:1080

git config --global http.https://github.com.proxy socks5://127.0.0.1:1080

SSH 协议:

SSH 协议相对复杂,需要安装一个代理协议转换工具 connect ,从这里获取源代码,用 gcc 编译即可,注意 Mac 下可能需要注释掉1765行才能编译通过。

修改 ~/.ssh/config 加入如下内容

全局代理:

ProxyCommand connect -S 127.0.0.1:1080 %h %p

只对特定域名进行代理:

Host 域名

ProxyCommand connect -S 127.0.0.1:1080 %h %p

Host github.com

ProxyCommand connect -S 127.0.0.1:1080 %h %p


欢迎分享,转载请注明来源:夏雨云

原文地址:https://www.xiayuyun.com/zonghe/427470.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-26
下一篇2023-05-26

发表评论

登录后才能评论

评论列表(0条)

    保存