Docker Jenkins Image SSH-Schlüssel GitHub

Docker Jenkins Image SSH-Schlüssel GitHub

Ich habe das offizielle Docker-Jenkins-Image heruntergeladen und das Git+GitHub-Plugin für Jenkins installiert.

Im Anmeldeinformationsmenü füge ich den öffentlichen Schlüssel meines regulären GitHub-Benutzers hinzu (habe keinen neuen generiert) und gebe in der Build-Konfiguration die Git-URL an. Leider erhalte ich von GitHub die Meldung „Permission denied (public key)“.

Also habe ich stattdessen die HTTPS-URL mit meinem GitHub-Login ausprobiert, um sicherzustellen, dass mit der Verbindung zu GitHub alles in Ordnung ist. Auf diese Weise funktioniert es, aber ich verstehe nicht, ob ich die SSH-Schlüssel im Container einrichten muss oder nicht. Ist das überhaupt möglich, da der Container nur Jenkins selbst enthält?

Antwort1

Jenkins benötigt den privaten Schlüssel und GitHub den öffentlichen Schlüssel. An Ihrer Stelle würde ich Jenkins einen neuen Schlüssel erstellen lassen und Ihnen den zu kopierenden öffentlichen Schlüssel anzeigen. Von dort aus können Sie in GitHub den Schlüssel als Deploy KeyProjekteinstellungen hinzufügen.

Auf diese Weise hat Jenkins praktisch nur Lesezugriff auf das Repository, statt Ihres Vollzugriffs.

verwandte Informationen