Ответ 1
Поскольку мой ответ на 2013 год (Git 1.8.3.4), была установлена новая конфигурация: core.sshCommand
Если эта переменная установлена,
git fetch
иgit push
будут использовать указанную команду вместоssh
, когда им необходимо подключиться к удаленной системе.
Команда находится в той же форме, что и переменная средыGIT_SSH_COMMAND
, и переопределяется, когда задана переменная среды.
Он был введен в Git 2.10, зафиксировать 3c8ede3, июнь 2016 года
С тех пор вы Git 2.13, зафиксируете dd33e077, февраль 2017 г., в котором ssh.variant
В зависимости от значения переменных окружения
GIT_SSH
илиGIT_SSH_COMMAND
или настройки конфигурацииcore.sshCommand
, Git автоматически определяет, следует ли отрегулировать параметры командной строки для использования с plink или tortoiseplink, в противоположность по умолчанию (OpenSSH).Конфигурационная переменная
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