2016-07-25 20 views
2

ä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). 
+1

Was passiert, wenn Sie versuchen, eine einfache SSH-Verbindung herzustellen? – baddger964

+0

@ baddger964: Wenn ich 'ssh host -l user' mache, bekomme ich 'Permission denied (publickey)' – HackerDuck

+0

@ baddger964: Der SSH-Schlüssel, der in GitLab erscheint, sollte übrigens der gleiche sein wie meine lokale 'id_rsa.pub' ? – HackerDuck

Antwort

1

Ich löste das Problem, indem sie chmod 400 ~/.ssh/id_rsa ausgeführt wird.

Verwandte Themen