it-swarm.com.de

Github: Erlaubnis verweigert (publickey), aber die Meldung "Sie haben sich erfolgreich authentifiziert" erhalten

Schritt hatte ich gemacht: https://help.github.com/articles/generating-ssh-keys/ genau folgen.

$ eval "$(ssh-agent -s)"
Agent pid 31944
$ ssh-add
Enter passphrase for /home/centos7/.ssh/id_rsa:
Identity added: /home/centos7/.ssh/id_rsa (/home/centos7/.ssh/id_rsa)

$ ssh-add -l
4096 ab:4d:23:23:99:ce:bb:9d:9f:9e:f9:b2:c8:1a:cd:f7 /home/centos7/.ssh/id_rsa (RSA)

Allerdings wenn ich renne

$ git clone [email protected]:privateRepo/repo.git

Cloning into 'repo'...
The authenticity of Host 'github.com (192.30.252.130)' can't be established.
RSA key fingerprint is 56:27:ac:a5:36:28:2d:36:23:1b:56:4d:eb:df:a6:48.
Are you sure you want to continue connecting (yes/no)? yes
Warning: Permanently added 'github.com,192.30.252.130' (RSA) to the list of known hosts.
Permission denied (publickey).
fatal: Could not read from remote repository.

Unten ist die Ausgabe, die ich ausführte

$ ssh -Tv [email protected]

OpenSSH_6.6.1, OpenSSL 1.0.1e-fips 11 Feb 2013
debug1: Reading configuration data /home/centos7/.ssh/config
debug1: /home/centos/.ssh/config line 1: Applying options for *github.com
debug1: Reading configuration data /etc/ssh/ssh_config
debug1: /etc/ssh/ssh_config line 56: Applying options for *
debug1: Connecting to github.com [192.30.252.131] port 22.
debug1: Connection established.
debug1: identity file /home/centos7/.ssh/id_rsa type 1
debug1: identity file /home/centos7/.ssh/id_rsa-cert type -1
debug1: identity file /home/centos7/.ssh/id_dsa type -1
debug1: identity file /home/centos7/.ssh/id_dsa-cert type -1
debug1: identity file /home/centos7/.ssh/id_ecdsa type -1
debug1: identity file /home/centos7/.ssh/id_ecdsa-cert type -1
debug1: identity file /home/centos7/.ssh/id_ed25519 type -1
debug1: identity file /home/centos7/.ssh/id_ed25519-cert type -1
debug1: Enabling compatibility mode for protocol 2.0
debug1: Local version string SSH-2.0-OpenSSH_6.6.1
debug1: Remote protocol version 2.0, remote software version libssh-0.7.0
debug1: no match: libssh-0.7.0
debug1: SSH2_MSG_KEXINIT sent
debug1: SSH2_MSG_KEXINIT received
debug1: kex: server->client aes128-ctr hmac-sha1 none
debug1: kex: client->server aes128-ctr hmac-sha1 none
debug1: kex: ecdh-sha2-nistp256 need=20 dh_need=20
debug1: kex: ecdh-sha2-nistp256 need=20 dh_need=20
debug1: sending SSH2_MSG_KEX_ECDH_INIT
debug1: expecting SSH2_MSG_KEX_ECDH_REPLY
debug1: Server Host key: RSA 56:27:ac:a5:36:28:2d:36:23:1b:56:4d:eb:df:a6:48
debug1: Host 'github.com' is known and matches the RSA Host key.
debug1: Found key in /home/centos/.ssh/known_hosts:1
Warning: Permanently added the RSA Host key for IP address '192.30.252.131' to the list of known hosts.
debug1: ssh_rsa_verify: signature correct
debug1: SSH2_MSG_NEWKEYS sent
debug1: expecting SSH2_MSG_NEWKEYS
debug1: SSH2_MSG_NEWKEYS received
debug1: Roaming not allowed by server
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: /home/centos7/.ssh/id_rsa
debug1: Server accepts key: pkalg ssh-rsa blen 535
debug1: Authentication succeeded (publickey).
Authenticated to github.com ([192.30.252.131]:22).
debug1: channel 0: new [client-session]
debug1: Entering interactive session.
debug1: Sending environment.
debug1: Sending env LANG = en_US.UTF-8
debug1: Sending env LC_CTYPE = UTF-8
Hi tomkim! You've successfully authenticated, but GitHub does not provide Shell access.
debug1: client_input_channel_req: channel 0 rtype exit-status reply 0
debug1: channel 0: free: client-session, nchannels 1
Transferred: sent 4128, received 2040 bytes, in 0.5 seconds
Bytes per second: sent 8000.8, received 3953.9
debug1: Exit status 1

Wie in der obigen Zeile gezeigt, dass Hi tomkim! You've successfully authenticated, but GitHub does not provide Shell access. bedeutet, dass ich bereits ungenannt bin, aber warum kann ich mein Repo nicht klonen?

Update: Ich kann in meinem Home-Verzeichnis klonen, aber wenn ich es mit Sudo probiere, hat es nicht funktioniert, es passiert in meinem/var/www/html/-Ordner

$ Sudo git clone [email protected]/repo.gitCloning in 'repo' ... Warnung: Der RSA-Host-Schlüssel für IP-Adresse '192.30.252.131' wurde dauerhaft zur Liste der bekannten Hosts hinzugefügt. Berechtigung abgelehnt (publickey) . Fatal: Lesen aus dem Remote-Repository nicht möglich.

Vergewissern Sie sich, dass Sie die richtigen Zugriffsrechte haben Und das Repository vorhanden ist.

$ git clone [email protected]/repo.gitCloning in "Repo" ... remote: Objekte zählen: 4741, done . remote: Gesamt 4741 (Delta 0), wiederverwendet 0 ( Delta 0), wiederverwendetes Pack 4741 Empfangsobjekte: 100% (4741/4741), 30.30 MiB | 5,83 MiB/s, fertig . Auflösen von Deltas: 100% (1451/1451), fertig . [Centos @ ip-172-31-12-124 ~] $ lltotal 4 drwxrwxr-x. 12 Centos Centos 4096 Jun 15 04:16 Repo

Ich weiß, dass ich mit HTTPS klonen kann, aber ich möchte dieses Problem lösen. Kann jemand helfen?

6
Tom Kim

Die Antwort bezieht sich auf ein Problem mit der Benutzerberechtigung. Ich muss die richtige Ordnerberechtigung für den aktuellen Benutzer festlegen.

Für die git Sudo Ausgabe finden Sie die Antwort unter dem folgenden Link:

https://help.github.com/articles/error-permission-denied-publickey/#should-the-Sudo-command-be-gebraucht-mit-git

Danke, Chris, dass du dir diese Frage angesehen hast.

5
Tom Kim

Kopieren Sie Ihren öffentlichen SSH-Schlüssel in Ihr SSH-Verzeichnis.

cd ~/.ssh
cat id_rsa.pub

Kopieren Sie den Pub-Schlüssel und fügen Sie ihn unter "SSH- und GPG-Schlüssel" auf der Seite "GIT-Einstellungen" ein.

Klicken Sie auf Ihr Profilfoto -> "Einstellungen" -> "SSH- und GPG-Schlüssel". Fügen Sie nun den kopierten Text hinzu.

1
Srudeep P A

verwenden Sie diese https://help.github.com/articles/generating-a-new-ssh-key-and-adding-it-to-the-ssh-agent/

holen Sie sich dann Ihren generierten Schlüssel (beginnen Sie mit ssh-rsa oder einem anderen Typ) Gehen Sie zu Ihrem git-Bedienfeld -> SSH- und GPG-Schlüssel -> Neuer SSH-Schlüssel -> fügen Sie Ihren Schlüssel ein (füllen Sie den Titel mit einem beliebigen aus), und drücken Sie Hinzufügen SSH-Schlüssel 

Wird reparieren.

viel Glück.

0
user7802303