本来不打算写这篇文章,但是后来又遇到这个问题忘了之前是怎么解决的了。

一般情况下,个人使用 GitHub 等平台时是使用 SSH 协议的,这样不光方便管理可访问用户,也保证了安全性。但是 GitHub 上仓库的 SSH 地址是要登陆才能看到,未登录情况下只能看到 HTTPS 地址,所以很多项目在传播的时候贴出来的是 HTTPS 链接,以及子模块(submodule)也都使用的是 HTTPS。

在上述情况下,你使用类似下面这样的命令时,可能会出现请求错误,错误码为403

git clone https://github.com/xxxx/xxxxx.git

如果你的 Git 版本不是很老的(2.0 之前),那么解决方案很简单,在命令行输入以下命令:

$ git config --global http.proxy ""
$ git config --global https.proxy ""

这样你再尝试就会发现403错误消失了。其他的错误大概率是因为网络问题,多试试看即可。

关于这个问题的扩展知识请移步 https://gist.github.com/evantoli/f8c23a37eb3558ab8765,这里进行了更广泛的讨论和解释。

希望能帮到有需要的人~

Logo

瓜分20万奖金 获得内推名额 丰厚实物奖励 易参与易上手

更多推荐