项目的 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,我释然了!

Xiao Peng
laravel_peng
《L05 电商实战》
从零开发一个电商项目,功能包括电商后台、商品 & SKU 管理、购物车、订单管理、支付宝支付、微信支付、订单退款流程、优惠券等
《L03 构架 API 服务器》
你将学到如 RESTFul 设计风格、PostMan 的使用、OAuth 流程,JWT 概念及使用 和 API 开发相关的进阶知识。
讨论数量: 0
(= ̄ω ̄=)··· 暂无内容!

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!