You need to enable JavaScript to run this app.
最新活动
大模型
产品
解决方案
定价
生态与合作
支持与服务
开发者
了解我们

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密钥后,旧缓存可能无法适配新环境。你可以:

    1. 直接执行命令清除对应域名的凭证:
      git credential-manager erase https://git.platform.manulife.io
      
    2. 或者打开「控制面板 > 用户账户 > 凭据管理器 > 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

火山引擎 最新活动