gpt4 book ai didi

git - VSCode + WSL 远程 + Git : Synchronizing changes take forever

转载 作者:行者123 更新时间:2023-12-03 16:13:07 24 4
gpt4 key购买 nike

我将 VSCode 远程使用到位于(符号链接(symbolic link))到 WSL 2 VM 的项目文件夹中。我使用 SSH 和终端从 Bitbucket 克隆了我的 repo。

在左下角,它表示WSL: Ubuntu ,所以我目前正在远程使用它。都好
如果我单击 Git 分支指示器,我可以看到本地分支和远程分支。都好

问题是当我在本地提交后单击以同步所有内容时,它会永远旋转。好吧,不是真的,我会在永远发生之前失去耐心……目前的测试大约需要 30 分钟。

如果我这样做 git push进入候机楼,一切都按预期进行。

有人知道为什么要这样做吗?我该如何解决这个问题?

我的 Git 输出到 VSCode 中不断返回 git rev-parse --show-toplevel ?
我做了git config对于 user.name 和 user.email
SSH key 在 Bitbucket 上设置。 Windows 和 WSL 2 使用相同的公钥/私钥。

谢谢

最佳答案

2021-02-05 更新
这个问题最近得到了很多人的关注,我觉得我需要做一个更彻底的解释。最初的答案是在 WSL 2 仍处于测试阶段以进行测试时编写的。现在一切都在发展,从 SSH key 中删除密码可能会导致一些漏洞。所以,在进一步讨论之前,先看看这篇文章 Is it okay to use a SSH key with an empty passphrase?
问问自己删除它是否安全。
我不知道原始问题是否还有问题。在我写完这个问题后不久,我就放弃了 Web 开发的 WSL。
原始答案
我解决了我的问题。因此,对于那些想要尝试 WSL 2 并遇到此问题的人来说,问题在于 SSH key 的密码。
https://code.visualstudio.com/docs/remote/troubleshooting#_resolving-hangs-when-doing-a-git-push-or-sync-on-an-ssh-host

Resolving hangs when doing a Git push or sync on an SSH host
If you clone a Git repository using SSH and your SSH key has a passphrase, VS Code's pull and sync features may hang when running remotely.

Either use an SSH key without a passphrase, clone using HTTPS, or run git push from the command line to work around the issue.


如果要删除密码,请使用 $ ssh-keygen -p如本问题所述: https://stackoverflow.com/a/112409/5543999

关于git - VSCode + WSL 远程 + Git : Synchronizing changes take forever,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58017521/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com