Я читал вопрос « Скажите git, какой закрытый ключ использовать , и ответ не распространяется на случай, когда у пользователя нет домашнего каталога».
Мы сейчас настраиваем сервер Jenkins, и у пользователя, который запускает Jenkins, нет домашней папки. Но этот конкретный пользователь должен получить доступ к GIT-репозиторию.
Как пользователь, использующий GIT, может использовать аутентификацию по ключу?
Ответы:
Переменная окружения GIT_SSH сообщает git, что можно использовать в ssh. Таким образом, вы можете создать скрипт примерно так:
Затем выполните chmod его исполняемый файл и установите GIT_SSH = / path / to / sshscript
источник