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