9 votes

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

Je lisais la question Indiquer à git la clé privée à utiliser La réponse ne s'applique pas dans le cas où l'utilisateur n'a pas de répertoire personnel.

Nous sommes en train de mettre en place un serveur Jenkins, et l'utilisateur qui exécute Jenkins n'a pas de dossier personnel. Mais cet utilisateur particulier doit accéder à un dépôt GIT.

Comment l'utilisateur qui exécute GIT peut-il utiliser une clé d'authentification ?

14voto

Oliver Points 125

La variable d'environnement GIT_SSH indique à git quel exectutable ssh utiliser. Ainsi vous pourriez créer un script quelque chose comme :

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

Ensuite, donnez-lui le code chmod "exécutable" et définissez GIT_SSH=/path/to/sshscript.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X