Сообщите git, какой закрытый ключ использовать для пользователя без домашней папки

9

Я читал вопрос « Скажите git, какой закрытый ключ использовать , и ответ не распространяется на случай, когда у пользователя нет домашнего каталога».

Мы сейчас настраиваем сервер Jenkins, и у пользователя, который запускает Jenkins, нет домашней папки. Но этот конкретный пользователь должен получить доступ к GIT-репозиторию.

Как пользователь, использующий GIT, может использовать аутентификацию по ключу?

FMaz008
источник
//, что если у машины даже нет ключа? Можно ли указать, какую переадресованную личность использовать?
Натан Басанезе,

Ответы:

14

Переменная окружения GIT_SSH сообщает git, что можно использовать в ssh. Таким образом, вы можете создать скрипт примерно так:

#!/bin/bash
/usr/bin/ssh -i /path/to/identity.file "$@"

Затем выполните chmod его исполняемый файл и установите GIT_SSH = / path / to / sshscript

Павел
источник
переход к следующему контрольно-пропускному пункту: мой клиент ssh затем пытается обновить known_hosts, и это не удается!
GLRoman
1
@GLRoman Опция UserKnownHostsFile позволяет вам указать, где файл должен быть
Пол