Есть ли способ установить переменную среды 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
Ответ 2
GIT_SSH не упоминается в git config справочной странице.
"Git клон с пользовательским SSH с использованием ошибки GIT_SSH" описывает, как передать параметр GIT_SSH, но иллюстрирует, что он не является частью git repo config.