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.
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