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

Я настроил собственный 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

Ответы [ 2 ]

0 голосов
/ 14 июня 2019

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

  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
0 голосов
/ 12 февраля 2019

Найдены следующие решения:

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

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

ИЛИ

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

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

...