我想知道
所以,我想知道它是如何通过网络发送的,我猜测使用80端口进行HTTP和443端口进行HTTPS。
我在SO上读了一堆帖子,但没能找出问题所在。我猜“我的”代理没有启用WebDAV,就像这里解释的那样:无法通过代理推送到GitHub 但我想知道是否还有其他原因导致问题,需要注意的是,除了80、22和443端口外,所有端口都关闭了。
git push
是如何工作的。我在代理后面,即使在我的PhpStorm软件中配置也不起作用。所以,我想知道它是如何通过网络发送的,我猜测使用80端口进行HTTP和443端口进行HTTPS。
我在SO上读了一堆帖子,但没能找出问题所在。我猜“我的”代理没有启用WebDAV,就像这里解释的那样:无法通过代理推送到GitHub 但我想知道是否还有其他原因导致问题,需要注意的是,除了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 remote -vv
进行检查。将结果粘贴在此处,以便我们提供更多帮助。 - Antoan Milkovhttps://"user:password"@host:port
,基本上只需在用户:pwd周围加上引号即可。 - Vadorequestgit config --global http.proxy http://127.0.0.1:1080
后,我的Git仍然超时。你有任何想法吗? - KaiserKatze