项目的 Git 配置和全局的 Git 配置,总有一个配置管理了你的 Git。
今天公司更换了 GitLab 仓库的代理,然后让我们删除原来的代理配置,走新的代理,但是一下子没成功,然后就发生了一些哭笑不得的事。
清除代理我想到的是使用命令行方式清除。
使用命令行清理 Git 的全局 http 和 https 代理。
// 取消 http 代理 git config --global --unset http.proxy // 取消 https 代理 git config --global --unset https.proxy
但是效果不理想,项目内使用
git pull
出现了下面这个错误信息:fatal: unable to access 'http://xxxxx:81/xxxx/xxxx.git/': Failed to connect to 127.0.0.1 port 1080: Connection refused
当时就奇怪了,为啥不行,我看了
~/.gitconfig
里面的配置,也没毛病:
原先的:
清除过后的:里面有一个顽疾,没有清理掉,然后我手动清理了一下,保存如下:
然后在项目目录内执行了一下
git pull
,还是同样的错误:fatal: unable to access 'http://xxxxx:81/xxxx/xxxx.git/': Failed to connect to 127.0.0.1 port 1080: Connection refused
当时就不好了,难道哪里还有残余的配置不成,或者重启大法还需要再应用一下,我发现重启了也是不行,然后我想了想,项目里
.git
目录里面也有配置,才幡然醒悟:# vim xxx项目/.git/config 文件 # 发现居然也有 http 的 proxy 的配置,于是乎执行不是全局的命令: // 取消项目内 http 代理 git config --unset http.proxy // 取消项目内 https 代理 git config --unset https.proxy
关闭终端,到项目目录下,然后执行
git pull
,我释然了!
推荐文章: