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.

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

  • ssh_exchange_identification: connessione chiusa da host remoto
  • Imansible ssh con i tasti condivisi sul server CentOS 7 rifiutato la nostra chiave
  • Errore di connessione AWS: authorization negata (publickey)
  • Perché VPN quando posso solo utilizzare le chiavi SSH?
  • Autenticazione chiave SSH sul lato server
  • Come posso scorrere le mie chiavi ssh sull'attività di gestione dell'alimentazione?
  • generando chiavi ssh per un utente non radice con sale
  • C'è un rischio di sicurezza per la divulgazione del file SSH known_hosts?
  • 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.