В Windows 10, которая хорошо настроена с помощью ssh-агента нативного OpenSSH, как настроить реализацию git с использованием ssh-agent?

Я настроил собственный Windows 10 OpenSSH, как описано здесь: https://www.makeuseof.com/tag/windows-10-ssh-vs-putty/

Кроме того, я запустился как ssh-агент службы, добавил закрытый ключ, и между перезапусками мой пароль запоминается.

В основном, я могу сделать следующее сразу после перезагрузки без запроса: ssh -T git@gitlab.com

Тем не менее, я не знаю, как получить какую-либо реализацию 'git', чтобы делегировать работу ssh нативному ssh-агенту Windows, чтобы я мог без всякого запроса выполнить клон вроде: git clone git@gitlab.com:SandboxAtHoopSoft/create-aws-accounts.git

1 ответ

Найденные решения:

  • Установите переменную среды ОС:

    установить GIT_SSH=C:\WINDOWS\System32\OpenSSH\ssh.exe

ИЛИ ЖЕ

  • Установите git config:

    git config --global core.sshCommand "C:\Windows\System32\OpenSSH\ssh.exe'"

Я просто решил это сам, это было очень разочаровывающее путешествие, но для меня меня подтолкнуло следующее:

  1. Убедитесь, что c:\Windows\System32\OpenSSH\ находится в ваших переменных пути (да, я знаю, что Windows должна увидеть это самостоятельно)
  2. Перейдите в C:\Users\<>. Gitconfig отредактируйте глобальный файл конфигурации git, чтобы указать на правильный ssh.exe 'C:/Windows/System32/OpenSSH
  3. Убедитесь, что ваш файл id_rsa.ppk находится в C:\Users\<>. Ssh Если у вас еще нет SSH-ключа, сгенерируйте его и убедитесь, что он попал в эту папку
  4. Вы также можете проверить, запущен ли ваш агент аутентификации OpenSSH в службах Windows.
Другие вопросы по тегам