Github: Permission denied (publickey) mais je l'ai eu “que Vous avez authentifié avec succès” message
Étape que j'avais fait:
https://help.github.com/articles/generating-ssh-keys/ suivre exactement.
$ 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)
Cependant, lorsque je lance
$ 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.
Ci-dessous est le résultat que j'ai exécuter
$ 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
Que la ligne ci-dessus a montré que Hi tomkim! You've successfully authenticated, but GitHub does not provide shell access.
qui signifie que j'ai déjà unthenticated, mais pourquoi je ne peux pas cloner mon repo?
Mise à jour:
Je peux cloner dans mon répertoire home, mais quand j'ai essayer avec sudo, il n'a pas de travail, il arrive dans mon /var/www/html/dossier
$ sudo git clone [email protected]/repo.git
Le clonage dans 'repo'...
Avertissement: Permanence ajouté le RSA clé d'hôte par l'adresse IP de '192.30.252.131' à la liste des hôtes connus.
Permission denied (publickey).
fatale: impossible de lire à partir d'un dépôt distant.
Assurez-vous d'avoir les droits d'accès corrects
et le référentiel existe.
$ git clone [email protected]/repo.git
Le clonage dans 'repo'...
distance: Comptage d'objets: 4741, c'est fait.
distance: Total 4741 (delta 0), réutilisé 0 (delta 0), pack-réutilisées 4741
La réception des objets: 100% (4741/4741), 30.30 MiB | 5.83 mo/s, c'est fait.
La résolution des deltas: 100% (1451/1451), c'est fait.
[centos@ip-172-31-12-124 ~]$ ll
total 4
drwxrwxr-x. 12 centos centos 4096 Jun 15 04:16 repo
Je sais que je peux cloner avec HTTPS, mais j'aimerais résoudre ce problème, quelqu'un peut aider?
Oui. Je le fais de mon propre repo aussi peut pas. L'exemple ci-dessus est privé des pensions. Le git clone ne fonctionne pas en ssh.
Quand vous dites que vous essayez de clone
privateRepo/repo.git
, privateRepo
devrait être un utilisateur ou organisation, pas un référentiel. Quelque chose comme [email protected]:user/project.git
est plus précis. Tu fais ça?Oui. Je suis en train de faire. J'essaie de cloner mon propre repo également ne fonctionne pas... pourrait-il possible centos 7 réglage différent? C'est la première fois que je travaille avec centos7, mon Mac fonctionne bien...
Je ne pense pas que CentOS est importante. Avez-vous toujours que la "Permanence ajouté le RSA clé d'hôte par l'adresse IP de '192.30.252.131'" message? C'est dans la sortie de votre
ssh
et git clone
commandes.OriginalL'auteur Tom Kim | 2015-06-13
Vous devez vous connecter pour publier un commentaire.
La réponse est liée à l'utilisateur l'autorisation d'émission. J'ai besoin de régler le dossier de l'autorisation pour l'utilisateur courant.
Pour le git sudo question, la réponse peut être trouvée dans le lien ci-dessous:
https://help.github.com/articles/error-permission-denied-publickey/#should-the-sudo-command-be-used-with-git
Merci à Chris pour la recherche sur cette question.
ls -la
j'ai trouvé que par la création de dossier à partir de FTP son nom d'utilisateur est différent et, à partir de l'invite de commande, c'est différent. Dossier créé par FTP puis sa a fonctionné correctement.pouvez-vous élaborer sur "j'ai besoin de régler le dossier de l'autorisation pour l'utilisateur courant"? Qu'est-ce exactement avez-vous fait pour résoudre le problème?
e.g je suis connecter en tant que tom, j'ai besoin de définir le propriétaire du dossier de devenir tom
OriginalL'auteur Tom Kim
utiliser cette
https://help.github.com/articles/generating-a-new-ssh-key-and-adding-it-to-the-ssh-agent/
puis obtenir votre clé générée ( démarrer avec ssh-rsa ou autre type )
aller à votre git panneau de l'utilisateur -> SSH & de Clés GPG --> Nouvelle clé SSH -> collez votre clé ( inscrire le titre avec tout ), puis appuyez sur Ajouter des clés SSH
Sera Corrigé.
bonne chance.
OriginalL'auteur user7802303
Copie de votre clé publique SSH sous votre répertoire SSH.
Copie de la pub de la clé et de le coller sous "SSH et clé GPG" sous GIT page "paramètres".
Cliquez sur votre photo de profil --> "Paramètres" --> "SSH et clé GPG" , Maintenant, ajoutez le texte Copié.
OriginalL'auteur Srudeep P A