Indica a git quale chiave privata utilizzare per un utente senza cartella home


9

Stavo leggendo la domanda Dì a git quale chiave privata usare e la risposta non vale per un caso in cui l'utente non ha alcuna home directory.

Stiamo configurando un server Jenkins in questo momento e l'utente che esegue Jenkins non ha alcuna cartella home. Ma quel particolare utente deve accedere a un repository GIT.

In che modo l'utente che esegue GIT può utilizzare un'autenticazione con chiave?


//, cosa succede se la macchina non ha nemmeno la chiave in questione? Si può specificare quale identità inoltrata usare?
Nathan Basanese,

Risposte:


14

La variabile d'ambiente GIT_SSH dice a git quale ssh è prevedibile da usare. Quindi potresti creare uno script simile al seguente:

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

Quindi esegui chmod e esegui GIT_SSH = / path / su / sshscript


passando al prossimo roadblock: il mio client SSH tenta quindi di aggiornare known_hosts e questo non riesce!
GLRoman,

1
@GLRoman L'opzione UserKnownHostsFile ti consente di specificare dove dovrebbe essere il file
Paul
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.