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é?


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


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
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.