Git: Clone в VS Code возвращает «Отказано в доступе, попробуйте еще раз» - git clone в терминале работает - PullRequest
0 голосов
/ 11 октября 2018

Git: Clone в Visual Studio Code на Mac возвращает Permission denied, please try again.Из терминала в Visual Studio Code он работает для выполнения git clone.

В Visual Studio Code на Mac я делаю следующее:

  1. Я делаю Git: Clone
  2. Я ввожу URL-адрес хранилища ssh в следующем формате: ssh://<username>@<repository-host>/<path>/<rep>.git

  3. I Папка «Выбор местоположения хранилища» и выводит следующее диалоговое окно:

Dialog when Git fails

Эта функция никогда не запрашивает у меня пароль!

Если я откроюGit Log выводит следующее:

> git clone <ssh-repository-URL> <path>
Cloning into '<path>'...
Permission denied, please try again.
Permission denied, please try again.
Received disconnect from <IP> port 22:2: Too many authentication failures for <username>
Disconnected from <IP> port 22
fatal: Could not read from remote repository.

Please make sure you have the correct access rights
and the repository exists.

В терминале это работает:

mac:rep username$ git clone 
Cloning into '<repository>'… <ssh-repository-URL>
The authenticity of host ‘<repository-host> (<repository-ip>)' can't be established.
ECDSA key fingerprint is SHA256:<fingerprint>.
Are you sure you want to continue connecting (yes/no)? yes
Warning: Permanently added '<repository-host>,<repository-ip>' (ECDSA) to the list of known hosts.
Password:
remote: ...
remote: ...
remote: …
Receiving objects: 100% (.../...), ... | ... MiB/s, done.
Resolving deltas: 100% (.../...), done.

Любые подсказки, почему Git: Clone Код Visual Studio никогда не запрашивает пароль сервера?

1 Ответ

0 голосов
/ 11 октября 2018

Подстилающая функциональность в Git: Clone, похоже, не взаимодействует с пользователем после задания URL-адреса хранилища и выбора папки назначения.

Чтобы получить ssh-хранилище для работы с кодом Visual Studio, вам нужносделать следующее:

  1. Открыть терминал
  2. Выполнить ssh-keygen, чтобы создать пару ключей ssh ​​
  3. Выполнить ssh-copy-id -i ~/.ssh/id_rsa <username>@<repository-host>

Полученный из этого вопроса и этого ответа .

VS Code Руководство пользователя по управлению версиями содержит следующий вопрос / ответ в разделе «Общие вопросы»:

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

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