änderte ich den Laptop und jetzt wWenn Ich versuche git clone [email protected]
(mit SSH) zu tun, erhalte ich die folgende Fehlermeldung:Kann nicht Remote-Repository über SSH-Zugriff (Zugriff verweigert (publickey))
Klonierung in ‚test '... Erlaubnis verweigert (publickey). fatal: Konnte nicht aus dem Remote-Repository lesen.
Bitte stellen Sie sicher, dass Sie die richtigen Zugriffsrechte haben und das Repository existiert.
Ich habe die folgenden Schritte ausgeführt. Da ich das Repository von meinem alten Laptop klonen konnte, beschloss ich, den Inhalt von ~/.ssh
von diesem alten Laptop auf den neuen zu kopieren. Ich habe nur die Datei known_hosts
gelöscht. Im Ordner ~/.ssh
habe ich die Datei config
:
Host server2
Hostname xxxxxx
User xxxxx
IdentityFile "~/.ssh/id_rsa"
Ich habe auch id_rsa
und id_rsa.pub
. Das ist der gleiche Inhalt wie der auf meinem alten Laptop.
So verstehe ich nicht den Ursprung des Problems. Gibt es ein Problem mit meinen Einstellungen oder sollte ich den Repository-Verantwortlichen kontaktieren?
UPDATE:
Dies ist, was ich bekomme, wenn ssh -vT [email protected]
eingeben:
OpenSSH_7.2p2 Ubuntu-4ubuntu1, OpenSSL 1.0.2g-fips 1 Mar 2016
debug1: Reading configuration data /home/user/.ssh/config
debug1: Reading configuration data /etc/ssh/ssh_config
debug1: /etc/ssh/ssh_config line 19: Applying options for *
debug1: Connecting to gitlab.test.org [42.12.212.10] port 22.
debug1: Connection established.
debug1: identity file /home/user/.ssh/id_rsa type 1
debug1: key_load_public: No such file or directory
debug1: identity file /home/user/.ssh/id_rsa-cert type -1
debug1: key_load_public: No such file or directory
debug1: identity file /home/user/.ssh/id_dsa type -1
debug1: key_load_public: No such file or directory
debug1: identity file /home/user/.ssh/id_dsa-cert type -1
debug1: key_load_public: No such file or directory
debug1: identity file /home/user/.ssh/id_ecdsa type -1
debug1: key_load_public: No such file or directory
debug1: identity file /home/user/.ssh/id_ecdsa-cert type -1
debug1: key_load_public: No such file or directory
debug1: identity file /home/user/.ssh/id_ed25519 type -1
debug1: key_load_public: No such file or directory
debug1: identity file /home/user/.ssh/id_ed25519-cert type -1
debug1: Enabling compatibility mode for protocol 2.0
debug1: Local version string SSH-2.0-OpenSSH_7.2p2 Ubuntu-4ubuntu1
debug1: Remote protocol version 2.0, remote software version OpenSSH_6.6.1p1 Ubuntu-2ubuntu2.4
debug1: match: OpenSSH_6.6.1p1 Ubuntu-2ubuntu2.4 pat OpenSSH_6.6.1* compat 0x04000000
debug1: Authenticating to gitlab.test.org:22 as 'git'
debug1: SSH2_MSG_KEXINIT sent
debug1: SSH2_MSG_KEXINIT received
debug1: kex: algorithm: [email protected]
debug1: kex: host key algorithm: ecdsa-sha2-nistp256
debug1: kex: server->client cipher: [email protected] MAC: <implicit> compression: none
debug1: kex: client->server cipher: [email protected] MAC: <implicit> compression: none
debug1: expecting SSH2_MSG_KEX_ECDH_REPLY
debug1: Server host key: ecdsa-sha2-nistp256
SHA256:ttfy7K7NFEj913pHVx3lG4
debug1: Host 'gitlab.test.org' is known and matches the ECDSA host key.
debug1: Found key in /home/user/.ssh/known_hosts:1
debug1: rekey after 134217728 blocks
debug1: SSH2_MSG_NEWKEYS sent
debug1: expecting SSH2_MSG_NEWKEYS
debug1: rekey after 134217728 blocks
debug1: SSH2_MSG_NEWKEYS received
debug1: SSH2_MSG_SERVICE_ACCEPT received
debug1: Authentications that can continue: publickey
debug1: Next authentication method: publickey
debug1: Offering RSA public key: /home/user/.ssh/id_rsa
debug1: Authentications that can continue: publickey
debug1: Trying private key: /home/user/.ssh/id_dsa
debug1: Trying private key: /home/user/.ssh/id_ecdsa
debug1: Trying private key: /home/user/.ssh/id_ed25519
debug1: No more authentication methods to try.
Permission denied (publickey).
Was passiert, wenn Sie versuchen, eine einfache SSH-Verbindung herzustellen? – baddger964
@ baddger964: Wenn ich 'ssh host -l user' mache, bekomme ich 'Permission denied (publickey)' – HackerDuck
@ baddger964: Der SSH-Schlüssel, der in GitLab erscheint, sollte übrigens der gleiche sein wie meine lokale 'id_rsa.pub' ? – HackerDuck