gitclone出现fatal:unabletoaccesshttps:。。。如下图所⽰,当我试图克隆别⼈的repo时,会发⽣这样的错误,当我从git:/⽽不是,克隆时,它⼯作得很好。
发⽣这种情况是因为代理是在git中配置的。既然它是https代理(⽽不是http)git config http.proxy和git config --global http.proxy也⽆济于事。
解决⽅案⼀
1、看看你的git配置
git config --global -lunable
如果你没有任何与https代理相关的内容,例如https_proxy = ...问题不在这⾥。
如果您有与https代理相关的内容,请将其从〜/ .gitconfig⽂件中删除,然后重试。
2、如果仍然不起作⽤,请取消设置环境变量
env|grep -i proxy
你应该有⼀⾏或⼏⾏https_proxy = ...
使⽤以下内容逐个取消设置:取消设置https_proxy(或HTTPS_PROXY,具体取决于变量的名称)
3、再次检查环境变量
env|grep -i proxy
如果它没有显⽰任何你应该是好的。
注意:此解决⽅案可以应⽤于http和https代理问题。只是变量名称从https更改为http。
解决⽅案⼆
在开启shadowsock的前提下,⼿动配置git的代理。git客户端输⼊如下两个命令就可以了。
git config --global http.proxy 127.0.0.1:1080
git config --global https.proxy 127.0.0.1:1080
也可以改成sockets5://,但是区别在于:socks5不⽀持通过pubkey免密登录github,每次提交代码只能输⼊⽤户名和密码。http可以⽀持免密登录。
取消代理:
git config --global --unset http.proxy
git config --global --unset https.proxy
其实⽅案⼀和⽅案⼆是同⼀种⽅法,不过⽅案⼆更加具体⼀点罢了,⼤部分问题都可以⽤⽅案⼆解决,当⽅案⼆⽆效时,考虑使⽤⽅案⼀。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。