我的防火墙配置为拒绝所有入站和出站流量,除非规则另有说明。
This answer建议为git.exe
,sh.exe
和ssh.exe
制定规则。所以我做了。甚至bash.exe
。
当我跑git pull
时,我看到了:
fatal: unable to access 'https://joncom@bitbucket.org/joncom/my-repo.git/': Failed connect to bitbucket.org:443; No error
如果我默认允许出站连接,一切正常。
我错过了什么规则?
答案 0 :(得分:17)
我需要为git-remote-https.exe
添加规则,因为我通过HTTPS进行身份验证,而不是SSH。
在新版本的git上,它位于:C:\Program Files\Git\mingw64\libexec\git-core\git-remote-https.exe
。
修改:事实上,我已停用git.exe
,sh.exe
,ssh.exe
和bash.exe
的规则,但仍然一切正常,因此对我来说似乎没有必要。
答案 1 :(得分:1)
使用时:
git submodule update
我不得不通过防火墙允许$ GIT_BASH_LOCATION / usr / bin / ssh.exe。在几乎所有其他情况下都没有使用它。
答案 2 :(得分:0)
我有同样的问题,但由于我没有git-remote-https.exe,我需要为git打开Ports。您需要打开this question here.
中描述的内容