Ich habe die Frage Lesen Sie git, welchen privaten Schlüssel Sie verwenden sollen , und die Antwort gilt nicht für einen Fall, in dem der Benutzer kein Home-Verzeichnis hat.
Wir richten gerade einen Jenkins-Server ein, und der Benutzer, der Jenkins ausführt, hat keinen Basisordner. Dieser bestimmte Benutzer muss jedoch auf ein GIT-Repository zugreifen.
Wie kann der Benutzer, der GIT ausführt, eine Schlüsselauthentifizierung verwenden?
Antworten:
Die Umgebungsvariable GIT_SSH teilt git mit, welche ssh ausgeführt werden soll. Sie können also ein Skript erstellen wie:
Dann chmod es ausführbar und setze GIT_SSH = / path / to / sshscript
quelle