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


9

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

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

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


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

Ответы:


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 позволяет вам указать, где файл должен быть
Пол
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.