Powiedz git, którego klucza prywatnego użyć dla użytkownika bez folderu domowego

9

Czytałem pytanie Powiedz git, którego klucza prywatnego użyć , a odpowiedź nie dotyczy przypadku, gdy użytkownik nie ma katalogu domowego.

Obecnie konfigurujemy serwer Jenkins, a użytkownik prowadzący Jenkins nie ma folderu domowego. Ale ten konkretny użytkownik musi uzyskać dostęp do repozytorium GIT.

W jaki sposób użytkownik korzystający z GIT może użyć uwierzytelnienia klucza?

FMaz008
źródło
//, Co jeśli maszyna nawet nie ma klucza? Czy można określić, której tożsamości przekazywanej użyć?
Nathan Basanese,

Odpowiedzi:

14

Zmienna środowiskowa GIT_SSH mówi git, jakiego ssh można użyć. Możesz więc utworzyć skrypt podobny do:

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

Następnie chmod jest wykonywalny i ustaw GIT_SSH = / path / na / sshscript

Paweł
źródło
przejście do następnej reklamy na wyłączność: mój klient ssh następnie próbuje zaktualizować znane hosty i to się nie udaje!
GLRoman
1
@GLRoman Opcja UserKnownHostsFile pozwala określić, gdzie powinien znajdować się plik
Paul