我正在将VSCode使用到位于WSL2VM中的项目文件夹(符号链接)中。我用SSH和终端从Bitbucket克隆了我的回购。
在左下角,它表示WSL: Ubuntu,所以我目前正在重新使用它。一切都好
如果单击Git分支指示符,可以看到本地分支和远程分支。一切都好
问题是,当我在本地提交之后单击以同步所有内容时,它将永远旋转。嗯,不完全是,我永远失去了耐心.目前大约30分钟对当前的测试。
如果我在终点站做git push,一切都会如愿以偿。
有人知道它为什么要这么做吗?我怎样才能解决这个问题?
我在VSCode中的Git输出不断地返回这个git rev-parse --show-toplevel
我为git config和user.name做了user.email
SSH键在Bitbucket上设置。Windows和WSL 2使用的是相同的公钥/私钥。
谢谢
发布于 2021-02-10 18:11:47
在本例中,删除密码是最简单的选择,但您也可以查看一个相关问题:第2369期
我想出了一个潜在的解决办法:SSH代理转发。 在SSH配置中,对于远程VS代码主机,添加以下内容: ForwardAgent是 (压痕很重要。) 对我来说,设置为SSH into with VS Code的主机称为alpha,因此文件的部分如下所示: 宿主αForwardAgent是的 如果要对所有远程主机执行此操作,可以将其添加到
Host *部分(尽管这显然是一个边缘安全风险): 主机* ForwardAgent是的 这样做的目的是使用SSH代理连接到远程主机,并回收来自远程的任何SSH连接的SSH密钥,例如连接到Git。 因为VS代码在连接到VS代码遥控器时会很高兴地提示您输入SSH密钥的密码,所以您可以在最初连接时输入密码,而在与Git交互时不必重新输入密码。 显然,在代理转发时,您可以使用多个本地SSH密钥,但是我还不能测试这个。总的来说,我还无法测试这一点,但似乎很有希望。
https://stackoverflow.com/questions/58017521
复制相似问题