2 ответов:
Начиная с моего ответа 2013 года (Git 1.8.3.4), была установлена новая конфигурация:
core.sshCommandЕсли эта переменная установлена,
git fetchиgit pushбудут использовать указанную команду вместоssh, когда им нужно подключиться к удаленной системе.
Команда находится в той же форме, что и переменная окруженияGIT_SSH_COMMAND, и переопределяется при установке переменной окружения.Он был введен в Git 2.10, commit 3c8ede3, июнь 2016
С тех пор, у вас есть ГИТ 2.13, совершить dd33e077, февраля. 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.
Для этого мне нужно использовать SSH-клиент, который поставляется с Git для Windows
Так что для РЕПО, где вам нужен ssh вместо putty, вы можете использовать обе настройки, чтобы установить точно в вашей конфигурации, что вы хотите.
cd /path/to/my/repo git config ssh.variant ssh
GIT_SSHне упоминается в текстеgit configman page."git clone with custom SSH using git_ssh error " описывает, как передать опцию в
GIT_SSH, но иллюстрирует, что она не является частью конфигурации git repo.
Comments