2016-04-22 13 views
0

Es gibt viele Fragen hier über Permission denied (publickey) Fehler bei der Verwendung der Jenkins git plugin.SSH-Fehler mit Jenkins Git-Plugin

Kann jemand den Authentifizierungsablauf erklären, den dieses Plugin verwendet, um ein Repository auszuchecken? Ich kann auf der Plugin-Seite keine gute Beschreibung finden.

Ich möchte nur SSH in den Build-Slave, Kasse das Repository dort, dann meinen Job ausführen, aber klar, das ist nicht, wie es funktioniert.

Ich denke, ich könnte meine Anmeldeinformationen zum Jenkins-Master hinzufügen, aber ich möchte keinen Code dort. Ich will es auf meinem Build-Slave.

Antwort

0

Ausgabe hat nichts wirklich mit git zu tun. Wie ihre Dokumentation sagt, stützt sie sich auf die Laufzeit von git, die wiederum auf die Systemumgebung angewiesen ist, wenn es um sichere Verbindungen geht. Ssh erfordert, dass der Client einen gültigen Schlüssel für die Verbindung hat und dass er diese Nachricht nicht erfüllt, wenn der Client keinen solchen Schlüssel bereitstellt. Ohne weitere Aktionen wird der Schlüssel nicht in die Umgebung eingefügt, sodass der Client keinen gültigen Schlüssel bereitstellen konnte.

Was Sie tatsächlich verwenden können, ist ssh agent plugin. Das erlaubt, Schlüssel zu ssh-agent auf dem Sklaven hinzuzufügen, der von git aufgefangen wird.