使用ssl拦截git推送代理

时间:2015-11-30 13:46:27

标签: git ssl proxy interception

我的git客户端是公司代理的背后。该代理使ssl拦截。

我设法使用git config --global http.sslcainfo PATH-TO-PROXY-CA-CERT

来抑制SSL证书问题

现在我可以通过https(ssh被阻止)从github / bitbucket / gitlab / ...克隆存储库

但每当我必须进行身份验证时(例如私人回购或推送某些内容),我有时会收到消息fatal: Authentication failed for ...

remote: Anonymous access to ... denied.
fatal: Authentication failed for '...'

为什么我会收到这些错误,我该怎么做才能让它发挥作用?

2 个答案:

答案 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 proxyHow to unset the Git Proxy了解更多详情

答案 1 :(得分:1)

解决方案:在这种情况下,公司代理出于安全原因删除了凭据。