Установите GIT_SSH переменную среды в Gitconfig

Есть ли способ установить переменную среды GIT_SSH в файле gitconfig?

Ответы

Ответ 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