VS Code / Bitbucket / SSH - Отказано в доступе (publickey) - PullRequest
1 голос
/ 07 июня 2019

Я пытаюсь получить доступ к 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 настроена на ожидание сети при загрузке / входе в систему.

Ответы [ 2 ]

1 голос
/ 13 июня 2019

Windows 10 позволяет использовать все стандартные инструменты OpenSSH.Тем не менее, git выдавал разрешение на отказ каждый раз, когда я пытался клонировать репозитории из Github, Gitlab или Bitbucket через SSH.Вам нужно выполнить несколько настроек, чтобы заставить его работать.

  1. Убедитесь, что служба ssh-agent включена или работает в Powershell:

Get-Service -Name ssh-agent | Set-Service -StartupType Manual

ssh-agent ssh-add git config --global core.sshCommand C:/Windows/System32/OpenSSH/ssh.exe
0 голосов
/ 13 июня 2019

проблема была решена для меня с помощью библиотеки Windows Secure Channel для соединений HTTPS.

enter image description here

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...