VS 2019 Git超时连接到Bitbucket

时间:2019-09-16 16:02:00

标签: git bitbucket visual-studio-2019

我有全新安装的Visual Studio 2019(版本16.2.5)社区版。我已经选择git进行源代码控制并安装了Bitbucket扩展(通过它我可以很好地登录。)但是,每当我尝试克隆或提取现有存储库时,都会出现以下错误(没有提示您输入凭据):

“ Git失败,发生致命错误。无法访问'[我的仓库”':无法通过端口443连接到bitbucket.org:超时。”

当我尝试使用Windows版Git进行克隆时,也会出现错误。我的VS 2015 CE似乎仍然可以与Bitbucket交互。

谷歌搜索此问题,尽管VS2017有很多参考文献,但我找不到太多关于VS2019的参考文献。我已经尝试过此(https://developercommunity.visualstudio.com/content/problem/4833/git-failed-with-a-fatal-error.html)中的第一个和第三个解决方案(尽管不是第二个,因为它是超时错误,与SSL无关。)我还尝试了从凭据管理器中删除所有与Bitbucket相关的凭据。

我能看到的唯一其他线索是,如果我尝试更新VS中的git全局设置,它不会从用户目录中的gitconfig文件中拾取任何内容,并且尝试保存更改会导致它抱怨拒绝对'C:\ windows \ system32.gitconfig'。我不知道为什么会期望在这里有一个配置文件。

感谢任何想法!

1 个答案:

答案 0 :(得分:0)

IS 代理/ SSL问题!

我遵循了this的建议以启用git跟踪日志记录,并确定了git的运行位置及其相关的gitconfig文件。我更新了此文件,使其指向我们的代理服务器和 lo ,我们开始收到不同的错误消息。

但是。。我们使用公司自签名证书,如果我将git设置为使用schannel(http.sslBackend = schannel),则会出现此错误:

  

schannel:下一个InitializeSecurityContext失败:未知错误   (0x80092012)-吊销功能无法检查吊销   证书。

如果将其设置为openssl,我会得到:

  

SSL证书问题:无法获取本地颁发者证书

更多谷歌搜索。显然,推荐的方法是使用openssl并将证书导出到本地商店。这对我来说很好,但是我需要其他团队采用这种工具。因此,我采用了推荐的方法here,并将http.schannelcheckrevoke = false添加到配置中(请参阅链接的SO响应以获取有关安全性折衷的说明,如果您在代理之后,这似乎可以)

至此,我在整个商店中都拥有git和gitconfig文件的版本,因此有必要进行一些清理。我跟随this advice来使VS使用Windows的最新版本的Git,一旦启用,我就可以使用git命令提示符和git config --list --show-origin来确定要提取的配置以及从中获取的配置。在哪里。

完成此操作后,我就能够在VS2019中成功克隆我的存储库。