VSCode + WSL Remote + Git: синхронизация изменений длится вечно - PullRequest
0 голосов
/ 19 сентября 2019

Я использую VSCode удаленно в папку моего проекта, расположенную (символическая ссылка) в виртуальной машине WSL 2.Я клонировал свой репозиторий из Bitbucket, используя SSH и терминал.

В левом нижнем углу он указывает WSL: Ubuntu, поэтому в настоящее время я использую его удаленно.ВСЕ ХОРОШО
Если я нажму на индикатор ветки Git, я увижу локальные и удаленные ветви.ВСЕ ХОРОШО

Проблема в в том, что когда я нажимаю, чтобы синхронизировать все после локальной фиксации, она вращается вечно.Ну, не совсем, я теряю терпение, прежде чем навсегда произойдет ... В настоящее время около 30 минут на текущем тесте.

Если я введу git push в терминал, все пойдет как положено.

Кто-нибудь получил представление о том, почему он это делает?Как я могу решить эту проблему?

Мой вывод Git в VSCode постоянно возвращает это git rev-parse --show-toplevel?
Я сделал git config для user.name и user.email
Ключ SSH установлен наBitbucket.Windows и WSL 2 используют один и тот же открытый / закрытый ключ.

Спасибо

1 Ответ

0 голосов
/ 19 сентября 2019

Я решил свою проблему.Итак, для тех из вас, кто хочет попробовать WSL 2 и столкнуться с этим, проблема возникает из ключевой фразы SSH-ключа.

https://code.visualstudio.com/docs/remote/troubleshooting#_resolving-hangs-when-doing-a-git-push-or-sync-on-an-ssh-host

Устранение зависаний при выполнении Git push или синхронизации на хосте SSH
Если вы клонируете репозиторий Git с использованием SSH, а ваш ключ SSH имеет парольную фразу, функции извлечения и синхронизации VS Code могут зависать при удаленной работе.

Либо используйте ключ SSH без ключевой фразы, либо клонируйте с помощью HTTPS, либо запустите git push из командной строки, чтобы обойти эту проблему.

Если вы хотите удалить свою парольную фразу,используйте $ ssh-keygen -p как упомянуто в этом вопросе: https://stackoverflow.com/a/112409/5543999

...