Git全项目远程操作HTTP Basic权限拒绝问题求助
解决Git HTTP Basic权限拒绝问题(更新SSL密钥后)
看起来你在更新SSL密钥后遇到了Git全局的HTTP权限拒绝问题,我帮你分析日志并整理几个可行的解决步骤:
从你提供的GIT_TRACE日志来看,Git反复调用git credential-manager erase,说明它尝试获取凭证但持续失败,最终返回remote: HTTP Basic: Access denied。虽然你没修改密码,但SSL密钥更新后,凭证缓存或SSL证书信任可能出现了不兼容问题。
解决步骤:
清除Git凭证缓存
Windows系统下,Git默认使用Windows凭据管理器存储凭证,更新SSL密钥后,旧缓存可能无法适配新环境。你可以:- 直接执行命令清除对应域名的凭证:
git credential-manager erase https://git.platform.manulife.io - 或者打开「控制面板 > 用户账户 > 凭据管理器 > Windows凭据」,找到包含
git.platform.manulife.io的条目,删除后重新执行克隆命令,会弹出窗口让你输入用户名密码。
- 直接执行命令清除对应域名的凭证:
排查SSL证书信任问题
更新SSL密钥后,新证书可能未被系统或Git信任,有时候会伪装成HTTP权限错误。你可以先临时跳过SSL验证测试(仅限排查,不要长期使用):GIT_TRACE=1 GIT_SSL_NO_VERIFY=true git clone https://git.platform.manulife.io/conversational-channels/vivr-jacada-ui.git如果测试能成功克隆,说明是SSL证书信任问题,需要将新的SSL证书导入系统信任库,或者配置Git使用指定证书:
git config --global http.sslCAInfo "C:/path/to/your/new-ssl-certificate.crt"重置Git凭证助手
有时候凭证管理器状态异常,重置一下配置:git config --global credential.helper manager-core重新执行克隆命令,输入正确的用户名密码尝试。
确认远程URL正确性
虽然你提到所有项目都有问题,但还是快速确认一下远程URL的域名、路径没有拼写错误,确保更新SSL后域名没有变更。
内容的提问来源于stack exchange,提问作者Sandra Pavan




