Настроить Git для использования Plink
Я пытаюсь настроить Git на использование Plink. Он работал у меня много раз. Теперь по какой-то причине эта опция недоступна для меня (она отключена):
![Git Setup Plink option screenshot]()
Я попытался удалить и переустановить Git сто раз. Ничего. Я не могу включить эту опцию.
Ответы
Ответ 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"