Настройте Мерзавца для использования Звона

Я пытаюсь настроить Мерзавца для использования Звона. Это работало на меня много раз прежде. Теперь, по некоторым причинам, эта опция не доступна мне (она отключена):

Git Setup Plink option screenshot

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

43
задан trejder 16 December 2014 в 19:59
поделиться

1 ответ

Это похоже на выпуск 368

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

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

Этому есть обходной путь (issue 367)

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

и сделать это до установки git.


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

Я наконец-то смог заставить GIT работать с Plink.

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

Мое решение:

  1. В итоге я просто установил GIT 1.6.5.1.
  2. Я изменил путь Plink, чтобы убрать пробелы. Я изменил каталог с: c:\program files\putty на c:\putty.
  3. Я установил переменную окружения 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).
commit e2824e4 (01 февраля 2017) by Johannes Schindelin (dscho).
commit 6a4f3a9 (26 Jan 2017) by Junio C Hamano (gitster).
(Merged by Junio C Hamano -- gitster -- in commit be6ab59, 27 Feb 2017)

ssh.variant:

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

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

18
ответ дан 26 November 2019 в 22:33
поделиться
Другие вопросы по тегам:

Похожие вопросы: