如何在 git 中排除使用默认代理的主机名?

如何在 git 中排除使用默认代理的主机名?

有没有办法从本地(公司网络) git 存储库签出时排除使用默认配置的 http 代理?

我们有一个 git 存储库,只有在 git 中不使用代理时才可以访问。我们需要通过 http 访问它。

我现在的.gitconfig样子是这样的:

[user]
    name = username
    email = [email protected]
[core]
    autocrlf = true
[http]
    proxy = http://proxy.corporate.net:8080

我希望每当我与位于的存储库交互时,git 都忽略代理http://ourGitRepository.corporate.net

答案1

在您的 .gitconfig 文件中尝试:(sslVerify 完全是可选的,我遇到了 MITM 证书无法验证的问题,因此我将其保留为 false,虽然安全上很危险,但可以快速取胜)


[http]
    #sslVerify = false
    proxy = http://proxy.corporate.net:8080
[http "http://ourGitRepository.corporate.net/"]
    #sslVerify = false
    proxy = 

从 v1.8.5 开始参考:https://github.com/git/git/blob/bb80ee09974667a1db6bbc5e33574ed869b76a88/Documentation/RelNotes/1.8.5.txt#L69-L78

相关内容