我的git客户端是公司代理的背后。该代理使ssl拦截。
我设法使用git config --global http.sslcainfo PATH-TO-PROXY-CA-CERT
现在我可以通过https(ssh被阻止)从github / bitbucket / gitlab / ...克隆存储库
但每当我必须进行身份验证时(例如私人回购或推送某些内容),我有时会收到消息fatal: Authentication failed for ...
remote: Anonymous access to ... denied.
fatal: Authentication failed for '...'
为什么我会收到这些错误,我该怎么做才能让它发挥作用?
答案 0 :(得分:1)
另请注意,如果您的密码具有@或任何特殊字符,则在设置代理时会出现身份验证问题。您需要在设置代理时转义它。
如果您位于公司防火墙后面,并且所有请求都通过代理服务器,则必须先设置Git代理,然后再运行任何get命令,如pull,fetch和push命令。
要为HTTP和HTTPS设置Git代理,请在git bash shell中使用以下Git命令
git config --global http.proxy http://username:password@proxy.server.com:8080
git config --global https.proxy http://username:password@proxy.server.com:8080
//Replace username with your proxy username
//Replace password with your proxy password
//Replace proxy.server.com with the proxy domain URL.
//Replace 8080 with the proxy port no configured on the proxy server.
检查How to configure Git proxy和How to unset the Git Proxy了解更多详情
答案 1 :(得分:1)
解决方案:在这种情况下,公司代理出于安全原因删除了凭据。