Я пытаюсь настроить Мерзавца для использования Звона. Это работало на меня много раз прежде. Теперь, по некоторым причинам, эта опция не доступна мне (она отключена):
Я пытался удалить и переустановить Мерзавца сто раз.Ничего. Я не могу добраться до этой включенной опции.
Это похоже на выпуск 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 запущен.Мое решение:
- В итоге я просто установил 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
).
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
.