2017-04-11 2 views
0

Ich habe einen SSH-Schlüssel, der keine Passphrase verwendet. Ich möchte diesen Schlüssel verwenden, um ein privates Git-Repository zu erstellen, wenn ein Docker-Container erstellt wird.Warum benötigt SSH eine Passphrase für einen Passphrasen-losen Schlüssel?

Ich schaffte es erfolgreich, den Schlüssel zum Build-Zeitpunkt in den Container zu bekommen, aber jetzt schlägt SSH fehl, weil es/dev/tty nicht öffnen kann, um nach der Passphrase des Schlüssels zu fragen. Der Schlüssel hat keinen, wie erwähnt.

Hier einige der SSH-Ausgabe (-v)

debug1: SSH2_MSG_NEWKEYS sent 
debug1: expecting SSH2_MSG_NEWKEYS 
debug1: SSH2_MSG_NEWKEYS received 
debug1: SSH2_MSG_SERVICE_REQUEST sent 
debug1: SSH2_MSG_SERVICE_ACCEPT received 
debug1: Authentications that can continue: publickey 
debug1: Next authentication method: publickey 
debug1: Offering RSA public key: /root/.ssh/id_rsa 
debug1: Server accepts key: pkalg ssh-rsa blen 279 
debug1: key_load_private_type: incorrect passphrase supplied to decrypt private key 
debug1: read_passphrase: can't open /dev/tty: No such device or address 
debug1: No more authentication methods to try. 
Permission denied (publickey). 
fatal: Could not read from remote repository. 
+0

Bitte beachte, dass ich bereits versucht, das Hinzufügen '/ dev/tty' unter Verwendung des Verfahrens vorgeschlagen [in Dieser Thread] (http://stackoverflow.com/a/18079668/1979736) – K40S

Antwort

1

Ihre Schlüsseldatei in irgendeiner Weise beschädigt sein könnte. ssh (zumindest einige Versionen) für ein Passwort aufgefordert, jederzeit es nicht sinn der Schlüsseldatei machen:

$ dd if=/dev/urandom of=key bs=1500 count=1 
1+0 records in 
1+0 records out 
1500 bytes transferred in 0.000190 secs (7893922 bytes/sec) 
$ chmod 600 key 
$ ssh -i key [email protected] 
Enter passphrase for key 'key': 
+0

Das ist wahrscheinlich das Problem. Danke für den Tipp. :) – K40S

+0

Das war in der Tat das Problem. Die Zeilenumbrüche in der Schlüsseldatei fehlten. Ich habe es behoben, indem ich einen anderen Weg benutzt habe, um den Schlüssel in das Bild zu bekommen. – K40S

Verwandte Themen