2

Я хочу указать много опций для SSH, когда Git использует его. Мы используем ISPConfig, который устанавливает для владельца домашнего каталога веб-пользователя root , что вызывает много проблем, в том числе и то, что я не могу установить какую-либо конфигурацию SSH. Установка переменной $HOME также не работает. Я должен создать свои команды git чтобы использовать другой файл конфигурации SSH. Как это возможно?

1 ответ1

0

Если вы можете установить переменные среды, я бы сначала попробовал что-то вроде

export GIT_SSH_COMMAND="ssh -F /path/to/config"

Однако это будет работать только с Git 2.3+. Предполагая, что вы используете более старую версию, вам понадобится нечто более сложное:

echo "ssh -F /path/to/config-file" > /some/path/git-ssh-wrapper
chmod +x /some/path/git-ssh-wrapper
export GIT_SSH="/some/path/git-ssh-wrapper"

Это потому что (со страницы руководства git):

Чтобы передать опции программе, которую вы хотите перечислить в GIT_SSH, вам нужно обернуть программу и опции в скрипт оболочки, а затем установить GIT_SSH для обращения к скрипту оболочки.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .