Github: Permission denied (publickey), but I got the message "You have successfully authenticated"

The step I took: https://help.github.com/articles/generating-ssh-keys/ to follow exactly.

$ 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) 

However, when I run

 $ git clone git@github.com :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. 

Below is the output that I run

 $ ssh -Tv git@github.com 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 

As you can see from the line above, Hi tomkim! You've successfully authenticated, but GitHub does not provide shell access. Hi tomkim! You've successfully authenticated, but GitHub does not provide shell access. , which means that I am no longer verified, but why can't I clone my repo?

Update: I can clone in my home directory, but when I try to use sudo, this does not work, it happens in my / var / www / html / folder

$ sudo git clone git @ github.privateRepo / repo.git Cloning to "repo" ... Warning. The RSA host key for the IP address "192.30.252.131" is constantly added to the list of known hosts. Permission denied (publickey). fatal: Failed to read from remote repository.

Please make sure that you have the correct permissions and the repository exists.

$ git clone git @ github.privateRepo / repo.git Cloning to "repo" ... remote: counting objects: 4741, done. remote: total 4741 (delta 0), reuse 0 (delta 0), reuse of package 4741 Receiving objects: 100% (4741/4741), 30.30 MiB | 5.83 MiB / s done. Delta Resolution: 100% (1451/1451), done. [centos @ ip-172-31-12-124 ~] $ ll only 4 drwxrwxr's. 12 centos centos 4096 Jun 15 04:16 repo

I know I can clone HTTPS, but I would like to solve this problem, can anyone help?

+5
source share
3 answers

The answer is related to the issue of resolving user rights. I need to set the correct folder permission for the current user.

For the git sudo problem, the answer can be found in the following link:

https://help.github.com/articles/error-permission-denied-publickey/#should-the-sudo-command-be-used-with-git

Thanks to Chris for studying this subject.

+5
source

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

then get your generated key (start with ssh-rsa or another type) go to the user panel git → SSH and GPG Keys → New SSH key → insert your key (fill in the header with any), then press the Add SSH key

It will be fixed.

good luck.

0
source

Copy the public SSH key to your SSH directory.

 cd ~/.ssh cat id_rsa.pub 

Copy the pub key and paste it under the “SSH and GPG key” in the “Settings” GIT section.

Click on your profile photo → "Settings" → "SSH and GPG key", Now add the copied text.

-1
source

All Articles