【git】解决能访问github但克隆不了的问题

@TOC


原因

能正常访问网站,是因为浏览器走了代理,但是git没有走代理,所以就会出现这种情况。

1.查看你的代理的地址:

自行查看你所使用的代理软件的地址和端口号,以下图片仅为示例。

2.ssh设置

  • windows:

  • linux:

注意点:

  1. 默认情况下,SSH 协议使用 TCP 端口 22。许多公司、学校或公共 Wi-Fi 网络为了安全和限制非必要的流量,会完全阻止或过滤非标准端口(如 22 端口)的传出连接,所以这里使用443端口。

  2. 如果使用443端口,Hostname后面必须是ssh.github.com,不能是github.com

  3. 如果使用默认的22端口,即,不设置PortHostname后面就是github.com,不是ssh.github.com

  4. 两种协议只能选一种,不能同时启用。

3.gitconfig设置

linux下,打开~/.gitconfig文件;windows下,打开C:\Users\你的用户名\.gitconfig文件。以下姓名、邮箱、代理地址、端口请根据实际情况填写。

  • 若需要socket代理:

  • 若需要http代理:

4.测试连接并尝试clone

成功!

最后更新于

这有帮助吗?