gpt4 book ai didi

git - git push through network 如何工作? (代理人)

转载 作者:IT王子 更新时间:2023-10-29 00:43:01 27 4
gpt4 key购买 nike

我想知道 git push 是如何工作的。我在代理后面,甚至在我的 PhpStorm 软件中配置它也不起作用。

所以,我想知道它是如何通过网络发送的,我想 HTTP 使用端口 80,HTTPS 使用端口 443。

我在 SO 上阅读了一堆线程,但无法弄清楚那里出了什么问题。我猜“我的”代理没有启用 WebDAV,如下所述:Can't push to github through proxy

但我想知道这里的问题是否还有其他原因,因为我知道所有端口都已关闭,80、22 和 443 除外。

git remote -vv
origin https://Vadorequest@bitbucket.org/Vadorequest/vadorequest.git (fetch)
origin https://Vadorequest@bitbucket.org/Vadorequest/vadorequest.git (push)

解决方案:

非安全代理 (http)

如果代理不安全,那么您可以使用以下方式配置它:

git config --global http.proxy http://user:password@host:port

并使用以下方法禁用它:

git config --global --unset-all http.proxy

安全代理 (https)

git config --global https.proxy https://user:password@host:port

并使用以下方法禁用它:

git config --global --unset-all https.proxy

请注意,如果您在 Windows 下并使用 TortoiseGit,您可以从软件本身设置代理设置。 (网络选项卡)

如果您正在使用 Cygwin 请注意,如果您设置了全局配置,它将只针对当前环境进行设置。 (使用 cmd.exe 将针对 Windows 进行设置,但使用 cygwin 控制台将仅针对 cygwin 进行设置)

因此,如果您通过 IDE(PhpStorm、WebStorm)使用 Git,请务必在 IDE 使用的环境中设置配置,否则它将无法工作。

另请注意,如果您在 git 设置中设置了代理并且您不在代理后面,它也不会起作用。 (:您已经在工作中设置它并且工作正常,但是当您在家里使用它时它不再工作,而以前可以工作)

最佳答案

如果您的代理允许在没有用户名和密码的情况下访问,那么您可以使用:

git config --global https.proxy https://proxy.company.com:8888

如果您的代理需要用户名和密码,那么:

git config --global https.proxy https://user:password@proxy.company.com:8888

请务必将 8888 替换为您的真实代理端口。
请务必将 proxy.company.com 替换为您的真实代理服务器名称或 IP 地址。

告诉我这是否有帮助。

关于git - git push through network 如何工作? (代理人),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26339490/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com