Come posso get una chiave pubblica ssh su un'image jenkins docker per l'authentication git?

Sto utilizzando Docker e sto eseguendo un'image Jenkins. L'image che sto cercando: https://github.com/orchardup/dockerjenkins

Ho bisogno di generare una coppia di chiavi ssh in modo da poterlo utilizzare per autenticare a bitbucket. Questo è in modo che i jenkins possano tirare il codice sorgente e costruirlo. Normalmente vorrei solo andare all'utente jenkins e eseguire ssh-keygen per get questo risultato.

  • Jenkins: Cercando di aggiungere uno schiavo vuoto ma manca l'opzione, qualsiasi idea di come aggiungerla?
  • Scelta dell'algorithm di crittografia utilizzato da OSX ssh-keygen
  • Jenkins / Hudson - Ricerca gruppo * LDAP * non funziona
  • Gestire le chiavi SSH
  • La password di Windows non decodifica su AWS EC2 anche con la chiave privata corretta
  • Il traffico UDP dall'esterno al contenitore docker viene scartato dopo il riavvio del contenitore
  • Ho modificato il file di esecuzione:

    su jenkins 

    Questo mi dà l'accesso alla shell where posso eseguire ssh-keygen per installare le chiavi ssh nella directory home dell'utente di jenkins sotto ~/.ssh . Dopo questo mi allontano e il Dockerfile continua. Questa home directory è /var/lib/jenkins che viene anche montato come un volume sul server host.

    Il problema è che le chiavi ssh vengono visualizzate qui, ma non funzionano. Qualche idea su come realizzare questo in modo migliore?

    Grazie

    One Solution collect form web for “Come posso get una chiave pubblica ssh su un'image jenkins docker per l'authentication git?”

    Ho appena capito che stai utilizzando git dalla questione, che sono riuscito a trascurare …

    A partire dalla versione 2.0 di "Git Plugin" le credenziali di archivi specifici possono essere aggiunti nella sezione "Gestione del codice sorgente" del test stesso. Dovrebbe essere un'etichetta denominata "credenziali" che consentono di utilizzare una combinazione di username / password o nomeutente / chiave privata.

    Se si crea una chiave di distribuzione per each repository che è interessato a eseguire test, aggiungere questa chiave di distribuzione come chiave privata nelle credenziali e dovresti essere buono per andare.

    Suggerimenti per Linux e Windows Server, quali Ubuntu, Centos, Apache, Nginx, Debian e argomenti di rete.