Подтвердить что ты не робот

Настроить Git для использования Plink

Я пытаюсь настроить Git на использование Plink. Он работал у меня много раз. Теперь по какой-то причине эта опция недоступна для меня (она отключена):

Git Setup Plink option screenshot

Я попытался удалить и переустановить Git сто раз. Ничего. Я не могу включить эту опцию.

4b9b3361

Ответ 1

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

  • Установщик msysgit не показывал экран, который позволяет выбирать между клиентом openssh и Tortoise (plink)

  • Решение состоит в том, чтобы установить Putty (или Tortoise Plink, я думаю), создать и сохранить хотя бы один сеанс, просто установив, что Putty не работает, сеанс должен быть создан, установщик делает какую-то странную проверку об этом.

  • Когда вы снова запустите установщик Git, появится экран.

enter image description here

Ответ 2

У меня была эта проблема (с более новой версией Git, 1.7.9). Я использовал ответ от VonC, но вам понадобилось всего несколько шагов:

  • Установите переменную окружения GIT_SSH в положение plink.exe
  • Запустите pagent.exe и загрузите свой закрытый ключ

В 64-битной Windows по умолчанию для plink установлено значение C:\Program Files (x86)\GitExtensions\PuTTY\plink.exe Пробелы в пути уже не являются проблемой.

Ответ 3

Это выглядит как issue 368

Когда я обновил установку, никогда не спрашивал, хочу ли я использовать PLink.
Теперь Git продолжает искать ключ OpenSSH. Git не удалось найти мой ключ шпал.

Я пробовал загружать свой закрытый ключ и переустанавливать Git. Независимо от того, что я делаю, я не могу получить Git для использования моих данных plink plink и закрытого ключа.

Это обходное решение (issue 367)

1) убедитесь, что plink находится в PATH
 2) Сохранение настроек для одной сессии шпатлевки (неважно, какой)

и выполнив их перед установкой Git.


Даже с этим процессом это непросто:

Наконец-то я смог получить Git для работы с Plink.

Один комментарий:
Я начал сеанс Plink перед установкой Git. Даже при выполнении сеанса Plink я никогда не мог заставить установщика распознавать, что PLink работает.

Моя работа:

  • Я, наконец, только что установил Git 1.6.5.1.
  • я изменил путь Plink на удаление пробелов. Я изменил каталог из: c:\program files\putty до c:\putty.
  • я установите переменную окружения GIT_SSH в новый путь. c:\putty\plink.exe.

С этими изменениями Git теперь работает правильно.


Janusz Skonieczny добавляет в комментарии:

Чтобы настроить этот быстрый запуск PowerShell как администратора:

[Environment]::SetEnvironmentVariable("GIT_SSH", "D:\your_path_here\plink.exe", "User")

Обновление марта 2017 года для Git 2.13 (Q2 2017)

Git теперь автоматически обнаруживает необходимый вам ssh (openssh или plink), но вы можете заставить это обнаружение с помощью ss.variant.

См. commit dd33e07 (01 февраля 2017 г.) и commit e9d9a8a (02 января 2017 г.) Segev Finer (segevfiner).
См. совершить e2824e4 (01 февраля 2017 г.) Йоханнес Шинделин (dscho).
См. совершить 6a4f3a9 (26 января 2017 г.) Junio ​​C Hamano (gitster).
(слияние Junio ​​C Hamano - gitster - в commit be6ab59, 27 февраля 2017 г.

ssh.variant:

В зависимости от значения переменных среды GIT_SSH или GIT_SSH_COMMAND или настройки конфигурации core.sshCommand, Git автоматически определяет, следует ли настраивать параметры командной строки для использования с plink или tortoiseplink, в отличие от значения по умолчанию (OpenSSH).

Конфигурационная переменная ssh.variant может быть настроена на переопределение этого автоматического обнаружения; допустимые значения: ssh, plink, putty или tortoiseplink.
Любое другое значение будет рассматриваться как нормальное ssh.
Этот параметр можно переопределить с помощью переменной окружения GIT_SSH_VARIANT.

Ответ 4

Если вы используете TortoiseGit, вы можете навсегда настроить его plink. Конечно, используйте правильный путь на вашем компьютере.

setx GIT_SSH "C:\Program Files\TortoiseGit\bin\TortoiseGitPlink.exe"