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

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

Git Setup Plink option screenshot

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

4 ответов


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

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

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

  • при повторном запуске установщика Git должен появиться экран.

enter image description here


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

  1. установите переменную окружения GIT_SSH в расположении plink.exe
  2. 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 работает.

моя работа вокруг:

  1. я, наконец, только что установил GIT 1.6.5.1.
  2. я изменен путь Plink для удаления пробелов. Я изменил каталог с: c:\program files\putty to c:\putty.
  3. я установите переменную окружения 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"