Настройка Git для использования Plink
Я пытаюсь настроить Git на использование Plink. Раньше это срабатывало много раз. Теперь по какой-то причине эта опция мне недоступна (она отключена):
Я пытался удалить и переустановить Git сто раз. Ничего. Я не могу получить этот параметр включен.
4 ответов
Это старый вопрос, и у меня просто такая же проблема, просто чтобы быть уверенным, что я запишу решение, которое сработало для меня.
установщик msysgit не показал экран, который позволяет выбирать между клиентом openssh и черепахой (plink)
решение состоит в том, чтобы установить шпатлевку (или черепаховый Плинк, я думаю), создать и сохранить хотя бы один сеанс, просто установка шпатлевки не сработала, сеанс должен быть создан, установщик делает какую-то странную проверку.
при повторном запуске установщика Git должен появиться экран.
у меня просто была эта проблема (с более новой версией Git, 1.7.9). Я использовал ответ от VonC, но потребовалось всего несколько шагов:
- установите переменную окружения
GIT_SSH
в расположенииplink.exe
- Run
pagent.exe
и загрузите свой закрытый ключ
в 64-битных окнах местоположение по умолчанию для plink -C:\Program Files (x86)\GitExtensions\PuTTY\plink.exe
Пробелы на пути больше не кажутся проблемой.
это похоже на выпуск 368
когда я обновил установку, никогда не спрашивал, хочу ли я использовать PLink.
Теперь Git продолжает искать ключ OpenSSH. ГИТ не мог найти мой шпаклевочный ключ.я попытался загрузить свой закрытый ключ putty и переустановить Git. Независимо от того, что я делаю, я не могу заставить Git использовать мои данные putty plink и закрытый ключ.
это решение (вопрос )
1) Убедитесь, что plink находится в
PATH
2) сохранение настроек для одного сеанса шпатлевки (не имеет значения, какой)и делая это перед установкой git.
даже с этим процессом, это не так легко:
я, наконец, смог заставить Гита работать с Плинком.
комментарий:
Я начал сеанс Plink перед установкой GIT. Даже с сеанс Plink работает я никогда не мог заставить установщика распознать, что PLink работает.моя работа вокруг:
- я, наконец, только что установил GIT 1.6.5.1.
- я изменен путь Plink для удаления пробелов. Я изменил каталог с:
c:\program files\putty
toc:\putty
.- я установите переменную окружения
GIT_SSH
новый путь.c:\putty\plink.exe
.С этими изменениями GIT теперь функционирует нормально.
Януш Сконечный добавляет в комментариях:
чтобы настроить этот быстрый запуск PowerShell от имени администратора:
[Environment]::SetEnvironmentVariable("GIT_SSH", "D:\your_path_here\plink.exe", "User")
обновление марта 2017, для Git 2.13 (Q2 2017)
Git теперь автоматически обнаруживает ssh, который вам нужен (openssh или plink), но вы можете заставить это обнаружение с ss.variant
.
посмотреть совершить dd33e07 (01 2017 февраля), и совершить e9d9a8a (02 янв 2017) by Сегев Тонкие (segevfiner
).
См.совершить e2824e4 (01 Feb 2017) by Иоганнес Schindelin (dscho
).
См.совершить 6a4f3a9 (26 янв 2017) by Junio C Hamano (gitster
).
(слитый Junio C Hamano -- gitster
-- на совершить be6ab59, 27 февраля 2017)
ssh.variant:
в зависимости от значения переменных среды
GIT_SSH
илиGIT_SSH_COMMAND
, или конфиг параметрcore.sshCommand
, git автоматически определяет, следует ли настраивать параметры командной строки для использования сplink
илиtortoiseplink
, в отличие от значения по умолчанию (OpenSSH).переменную config
ssh.variant
можно установить для переопределения этого автоматического обнаружения;
допустимые значенияssh
,plink
,putty
илиtortoiseplink
.
Любой другой значение будет рассматриваться как обычный ssh.
Этот параметр можно переопределить с помощью переменной окруженияGIT_SSH_VARIANT
.
Если вы используете TortoiseGit, вы можете навсегда настроить его plink. Конечно, используйте правильный путь на своей машине.
setx GIT_SSH "C:\Program Files\TortoiseGit\bin\TortoiseGitPlink.exe"