2013-09-24 6 views
2

У меня есть mysysgit и TortoiseGit, установленный на ПК с ОС Windows, который подключается к удаленному Git-репо в ящике Linux. Я создал ключи ssh и добавил их в профиль в TortoiseGit. Когда я взаимодействую с удаленным репо в TortoiseGit, все работает отлично. Не запрашивать пароль. Однако, когда я пытаюсь запустить команды Git из командной строки, я получаю запрос на пароль SSH.Командная строка Windows GIT-пароль

Что мне нужно сделать, чтобы я не запрашивал пароль из командной строки?

ответ

4

Убедитесь, что мерзавец сессии ссылается на TortoisePLink.exe (в GIT_SSH переменной среды), как описано в разделе «Why git can't remember my passphrase under Windows»:

(вы могли бы сделать первые два шага уже)

  • преобразующие ключ для использования с TortoiseGit's pageant.exe с использованием TortoiseGit's puttygen.exe.
  • Запустите TortoiseGit's pageant.exe, откройте файл .ppk («Добавить ключ») и предоставьте ключевую фразу для вашего ключа.
  • добавить переменную окружения:

    GIT_SSH=C:\full\path\to\TortoisePlink.exe 
    

это предполагает, что TortoiseGit is using TortoisePlink.exe.


OP scott80109 заключает in the comments:

msysgit был установлен использовать Open SSH.
Я изменил его использовать plink, и теперь он работает без запроса


Erez A. Korn добавляет in the comments:

Я предпочитаю использовать OpenSSH, поскольку это не требует, чтобы у меня мой ключ в альтернативном формате (ppk).
Я написал небольшую обертку, чтобы запустить ssh-agent и позаботиться о бизнесе, а затем добавил его в мой Windows Startup.
Вы можете проверить код в erezak/ssh-agent-wrapper-win.

+0

Спасибо. Ваше сообщение поможет мне решить эту проблему. msysgit был установлен для использования Open SSH. Я изменил его, чтобы использовать plink, и теперь он работает без подсказки. – scott80109

+1

Я предпочитаю использовать openssh, поскольку он не требует, чтобы у меня был ключ в альтернативном формате (ppk). Я написал небольшую оболочку, чтобы запустить ssh-agent и позаботиться о бизнесе, а затем добавил его в мой Windows Startup. Вы можете проверить код в https://github.com/erezak/ssh-agent-wrapper-win –

+0

@ ErezA.Korn Очень приятно! Я включил ваш комментарий в ответ для большей наглядности. – VonC

0

Я рекомендую использовать конкурс. прочитайте это http://guides.beanstalkapp.com/version-control/git-on-windows.html и добавьте вам ssh-key к конкурсу. это затрагивает глобально.

+0

Установлен Pageant и добавлен ключ. Я не думаю, что это проблема. – scott80109

+0

@ scott80109, есть ли переменная окружения 'GIT_SSH', правильно указывающая на' plink.exe' PuTTY? В противном случае простой Git для Windows не найдет его и будет использовать встроенный SSH-клиент (вложенный порт клиента OpenSSH). См. Второй снимок экрана [здесь] (http://nathanj.github.io/gitguide/installing.html). – kostix

0

В моем случае необходимо несколько пользователей github с ключами ssh с защитой паролем.

Я отсортирован мой файл ~.ssh/config использовать различные ключи для различных областей репо, как описано here

Однако, я не хочу, чтобы напечатать мой пароль каждый раз, и я не хочу использовать SSH-агент ,

Вот как я настраивал Pageant просить и запомнить мою фразу на входе в систему Windows:

  • Download the Putty Tools package
  • Win + R, чтобы открыть запустить диалог
  • оболочки: запуск открыть авто стартовая папка в Windows Explorer
  • Перейдите в свою папку Pageant в отдельном окне обозревателя
  • Щелкните правой кнопкой мыши и перетащите PAGEANT.E XE в папку автозагрузки. Выберите Создать ярлык
  • правой кнопкой мыши ярлык, свойства, Shortcut вкладку
  • Найти путь к вашему .ppk кодируются пары ключей
    • сгенерировать с PUTTYGEN.EXE, если вам нужен новый один
    • конвертировать один с PUTTYGEN.EXE, если у вас есть файл линукс id_rsa, но не .ppk
    • win7 +: смещение правой кнопкой мыши ключ в проводнике, Копировать как путь
  • Append ключевой путь к C: \ любой \ PAGEANT.EXE линии
    • например: «Цель: C:\putty\PAGEANT.EXE plato_cambrian.ppk plato.ppk»
    • Если ключи не прилегают к Pageant вы можете использовать абсолютные пути или изменить «Старт в :»что УХО Pageant в
  • Откройте ярлык или перезагрузки и введите ваши ключевые фразы

Кроме того, для тех, кто на убунту/Linux Mint, который в конечном итоге здесь, я документально аналогичные шаги here

Смежные вопросы