Git: Clone в коде Visual Studio на Mac возвращает Permission denied, please try again. Из терминала в Visual Studio Code он работает для выполнения git clone.
В Visual Studio Code на Mac я делаю следующее:
Git: CloneЯ ввожу URL-адрес репозитория ssh в следующем формате: ssh://<username>@<repository-host>/<path>/<rep>.git
Я «Выберите расположение репозитория» и получаю следующий диалог:
Эта функция никогда не запрашивает у меня пароль!
Если я открою журнал Git, вывод будет следующим:
> 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 Code никогда не запрашивает пароль сервера?
@dstrants Спасибо. Я обновлю вопрос, так как Git: Clone никогда не запрашивает пароль для сервера репозитория. В Терминале я могу ввести пароль. Что касается https, я не думаю, что это поддерживается нашим локальным сервером репозитория.
Вы добавили пароль к своему ключу ssh?
@evolutionxbox Большое спасибо! Этот вопрос фактически привел меня к способу решения проблемы, поскольку я не знал, что вы можете использовать URL-адреса ssh в Git: Clone только тогда, когда ключ ssh настроен правильно.
Вы можете добавить свое решение в качестве ответа?
@evolutionxbox Добавлено
Большое тебе спасибо





Базовая функциональность в Git: Clone, похоже, не взаимодействует с пользователем после установки URL-адреса репозитория и выбора целевой папки.
Чтобы ssh-репозиторий работал с Visual Studio Code, вам необходимо сделать следующее:
ssh-keygen, чтобы сгенерировать пару ключей sshssh-copy-id -i ~/.ssh/id_rsa <username>@<repository-host>Получено из этого вопрос и этого отвечать.
В Руководстве пользователя VS Code по контролю версий есть следующий вопрос / ответ в разделе Общие вопросы:
Могу ли я использовать аутентификацию SSH Git с VS Code? Да, хотя VS Code легче всего работает с ключами SSH без парольной фразы. Если у вас есть SSH-ключ с парольной фразой, вам нужно запустить VS Code из приглашения Git Bash, чтобы унаследовать его среду SSH.
Я потратил 3 часа, чтобы понять, что использование парольной фразы не напрямую в клонировании кода vs git.
Из того, что вы упомянули выше, я думаю, что VS Code отклоняет пульт из-за проблемы с аутентичностью, упомянутой в терминальной части. Можете ли вы попробовать клонировать репо, используя
httpsвместоssh?