git Failed with error: Invalid proxy URL 'http://Administrator:@'

博客给出了Git取消全局HTTP代理的解决办法,即使用命令git config --global http.proxy \\,且强调双引号不能省略。

解决办法

git config --global http.proxy ""

双引号不能省

### Git 请求 URL 返回 502 错误及退出状态为 128 的解决方案 Git 请求 URL 返回 502 错误(`502 Bad Gateway`)通常与网络连接、代理设置或 GitLab/GitHub 等远程仓库服务器的临时故障有关。而 Git 子进程退出状态为 128(`exit status 128`)通常表示 Git 命令执行失败,可能由权限问题、路径配置错误或仓库状态异常引起。 #### 一、解决 Git 请求 URL 返回 502 错误 1. **检查网络连接和代理设置** 如果当前环境配置了 HTTP/HTTPS 代理,可能会导致 Git 请求失败。可以尝试清除代理设置: ```bash unset http_proxy unset https_proxy ``` 验证是否仍存在代理影响: ```bash git config --get http.proxy git config --get https.proxy ``` 如果输出非空,则说明仍存在代理配置,可手动清除: ```bash git config --global --unset http.proxy git config --global --unset https.proxy ``` 2. **尝试分段获取历史记录** 如果网络不稳定导致 `git clone` 失败,可以尝试使用浅层克隆(shallow clone)方式逐步获取历史记录: ```bash git init git remote add origin https://github.com/your-repo.git for ((i=10; i<=200; i=i+10)); do git fetch --depth=$i; done ``` 这种方法通过逐步增加 `--depth` 参数来获取历史记录,避免一次性下载大量数据导致超时。 3. **更换 Git 协议** 如果使用 HTTPS 协议克隆失败,可以尝试切换为 SSH 协议: ```bash git clone git@github.com:your-repo.git ``` 确保已配置 SSH 密钥并添加到 GitHub/GitLab 账户中。 4. **检查远程仓库状态** 如果问题持续存在,可能是远程仓库服务(如 GitLab、GitHub)出现临时故障。可以访问 [GitHub Status](https://www.githubstatus.com/) 或 [GitLab Status](https://status.gitlab.com/) 查看当前服务状态。 #### 二、解决 Git 子进程退出状态为 128 的问题 1. **检查 Git 仓库完整性** 如果本地 Git 仓库损坏,可能会导致 `git` 命令执行失败,出现 `bad signature` 或 `index file corrupt` 等错误。可以尝试删除 `.git` 目录并重新初始化: ```bash rm -rf .git git init git remote add origin https://github.com/your-repo.git git fetch ``` 2. **设置 Git 安全目录** 在某些系统(如 macOS M1)上,使用 Homebrew 安装软件时可能会触发 `fatal: not in a git directory` 或 `Command failed with exit 128: git` 的错误。此时需要将 Homebrew 的 Git 目录设置为安全路径: ```bash git config --global --add safe.directory /opt/homebrew/Library/Taps/homebrew/homebrew-core git config --global --add safe.directory /opt/homebrew/Library/Taps/homebrew/homebrew-cask ``` 这可以避免 Git 安全策略阻止访问非标准仓库路径。 3. **更新 Git 并检查权限** 确保 Git 版本为最新,并且执行 Git 命令的用户具有对目标路径的读写权限: ```bash git --version sudo chown -R $USER /path/to/repo ``` 4. **重新初始化 Git 配置** 如果 Git 配置文件损坏,也可能导致命令执行失败。可以尝试重置 Git 配置: ```bash git config --global --edit ``` 删除所有内容并保存,Git 会使用默认配置重新生成。 --- ###
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值