Dire à git quelle clé privée utiliser pour un utilisateur sans dossier personnel

9

Je lisais la question Dites à git quelle clé privée utiliser , et la réponse ne s'applique pas à un cas où l'utilisateur n'a pas de répertoire personnel.

Nous mettons en place un serveur Jenkins en ce moment, et l'utilisateur qui exécute Jenkins n'a pas de dossier de départ. Mais cet utilisateur particulier doit accéder à un référentiel GIT.

Comment l'utilisateur exécutant GIT peut-il utiliser une authentification par clé?

FMaz008
la source
//, Et si la machine n'a même pas la clé en question? Peut-on spécifier l'identité transmise à utiliser?
Nathan Basanese

Réponses:

14

La variable d'environnement GIT_SSH indique à git ce que ssh peut utiliser. Vous pouvez donc créer un script quelque chose comme:

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

Ensuite, modifiez-le exécutable et définissez GIT_SSH = / path / to / sshscript

Paul
la source
avancer vers le prochain roadblock: mon client ssh essaie alors de mettre à jour known_hosts et cela échoue!
GLRoman
1
@GLRoman L'option UserKnownHostsFile vous permet de spécifier où le fichier doit être
Paul