执行git clone OpenUSD仓库时,为何提示私有仓库认证失败?
问题原因分析
你遇到的情况是实际请求的仓库地址和输入的不一致,导致Git错误用私有仓库的认证信息访问公开仓库,具体原因可能有以下几种:
Git凭证缓存复用:本地Git缓存了你私有仓库(
org/repo)的旧凭证,克隆公开的OpenUSD仓库时,Git错误地把这些凭证发送给目标仓库。OpenUSD是公开仓库无需认证,但Git依然发送了你的私有凭证,目标仓库不认可该凭证,因此返回认证失败。URL替换配置干扰:你可能设置了Git的
url.<base>.insteadOf全局或局部配置,该配置会自动替换指定URL。比如若配置了将https://github.com/替换为你私有仓库的地址,克隆OpenUSD时实际请求的会是你的私有仓库,进而触发认证错误。网络工具篡改请求:代理、VPN或第三方Git客户端插件可能篡改了请求URL,把
https://github.com/PixarAnimationStudios/OpenUSD.git替换成你的私有仓库地址,导致Git尝试用你的凭证访问私有仓库,最终认证失败。
内容的提问来源于stack exchange,提问作者Mustafa AHCI
相关产品推荐
相关产品推荐

