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