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?


//, 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


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
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.