Я пытаюсь получить доступ к bitbucket через ssh из vscode, но всегда получаю разрешение отклонено (publickey) .
Ключи SSH расположены в ~\.ssh\
, открытый ключ (-ы) правильно настроен в bitbucket/settings/security/sshkeys
.Ключи проверены и работают!
После загрузки я могу без проблем получить доступ к своему хранилищу из командной строки Windows и PowerShell, но НЕ из git bash или из vscode.Ручная настройка ssh в git bash и запуск vscode работает так:
eval $(ssh-agent)
ssh-add /c/Users/username/.ssh/privatekey
code
Мое окружение:
- Windows 10 Enterprise (1803 / 17134.765)
- Код Visual Studio (1.35.0)
- GIT для Windows (2.20.1.windows.1)
- Bitbucket через SSH
- Я думаю, Я использую ssh-agent, который был представлен в одном из более поздних обновлений Windows10 (не знаю, как проверить, работает ли служба windows ssh-agent).
- моя папка пользователя (содержащая/ .ssh) и рабочая копия репо находятся на сетевых дисках
Для меня проблема сводится к одному вопросу: почему vscode не использует Windows native, правильно настроить службу sshи вместо этого полагаться на git bash ssh agent?
Отказ от ответственности: я часами читал темы на эту тему и возился с настройками.Я подозреваю, что проблема связана с задержкой развертывания сетевых дисков под Windows10 (известная проблема).Моя групповая политика Windows настроена на ожидание сети при загрузке / входе в систему.