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.

  • Come consegnare chiavi private di ssh per una virtualbox controllata da un vagabondo?
  • I container Docker non possono risolvere il DNS su Ubuntu 14.04 Desktop Host
  • Come gestire gli aggiornamenti della protezione all'interno dei contenitori Docker?
  • hg tirare da Bitbucket non riesce quando viene eseguito da cron
  • Docker: il permesso negato sulle cartelle aggiunte con ADD
  • Come faccio a cambiare il plugin Jenkins Git dall'utilizzo di GIT_ASKPASS a .gitcredentials
  • 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.