首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >VSCode + WSL远程+ Git :同步更改需要花费很长时间

VSCode + WSL远程+ Git :同步更改需要花费很长时间
EN

Stack Overflow用户
提问于 2019-09-19 19:04:23
回答 4查看 11.3K关注 0票数 16

我正在将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使用的是相同的公钥/私钥。

谢谢

EN

Stack Overflow用户

发布于 2021-02-10 18:11:47

在本例中,删除密码是最简单的选择,但您也可以查看一个相关问题:第2369期

它包括最近的解决办法 (2021年2月)由埃尔西·胡普发现

我想出了一个潜在的解决办法:SSH代理转发。 在SSH配置中,对于远程VS代码主机,添加以下内容: ForwardAgent是 (压痕很重要。) 对我来说,设置为SSH into with VS Code的主机称为alpha,因此文件的部分如下所示: 宿主αForwardAgent是的 如果要对所有远程主机执行此操作,可以将其添加到Host *部分(尽管这显然是一个边缘安全风险): 主机* ForwardAgent是的 这样做的目的是使用SSH代理连接到远程主机,并回收来自远程的任何SSH连接的SSH密钥,例如连接到Git。 因为VS代码在连接到VS代码遥控器时会很高兴地提示您输入SSH密钥的密码,所以您可以在最初连接时输入密码,而在与Git交互时不必重新输入密码。 显然,在代理转发时,您可以使用多个本地SSH密钥,但是我还不能测试这个。总的来说,我还无法测试这一点,但似乎很有希望。

票数 0
EN
查看全部 4 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/58017521

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档