Я пытаюсь настроить Git на использование Plink. Он работал у меня много раз. Теперь по какой-то причине эта опция недоступна для меня (она отключена):
Я попытался удалить и переустановить Git сто раз. Ничего. Я не могу включить эту опцию.
Я пытаюсь настроить Git на использование Plink. Он работал у меня много раз. Теперь по какой-то причине эта опция недоступна для меня (она отключена):
Я попытался удалить и переустановить Git сто раз. Ничего. Я не могу включить эту опцию.
Это старый вопрос, и у меня есть одна и та же проблема, просто чтобы убедиться, что я напишу решение, которое сработало для меня.
Установщик msysgit не показывал экран, который позволяет выбирать между клиентом openssh и Tortoise (plink)
Решение состоит в том, чтобы установить Putty (или Tortoise Plink, я думаю), создать и сохранить хотя бы один сеанс, просто установив, что Putty не работает, сеанс должен быть создан, установщик делает какую-то странную проверку об этом.
Когда вы снова запустите установщик Git, появится экран.
У меня была эта проблема (с более новой версией Git, 1.7.9). Я использовал ответ от VonC, но вам понадобилось всего несколько шагов:
GIT_SSH
в положение plink.exe
pagent.exe
и загрузите свой закрытый ключВ 64-битной Windows по умолчанию для plink установлено значение C:\Program Files (x86)\GitExtensions\PuTTY\plink.exe
Пробелы в пути уже не являются проблемой.
Это выглядит как 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
.
Если вы используете TortoiseGit, вы можете навсегда настроить его plink. Конечно, используйте правильный путь на вашем компьютере.
setx GIT_SSH "C:\Program Files\TortoiseGit\bin\TortoiseGitPlink.exe"