title: Github: Permission denied (publickey) but I got "You've successfully authenticated" message
body: <p>Step I had done:
  <a href="https://help.github.com/articles/generating-ssh-keys/" rel="noreferrer">https://help.github.com/articles/generating-ssh-keys/</a> follow exactly.</p>
  
  <pre><code>$ 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)
  </code></pre>
  
  <p>However, when I run</p>
  
  <pre><code>$ 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.
  </code></pre>
  
  <p>Below is the output I run</p>
  
  <pre><code>$ 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-&gt;client aes128-ctr hmac-sha1 none
  debug1: kex: client-&gt;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
  </code></pre>
  
  <p>As the line above showed that <code>Hi tomkim! You've successfully authenticated, but GitHub does not provide shell access.</code> which means I already unthenticated, but why I can't clone my repo?</p>
  
  <p><strong>Update:</strong>
  I can clone in my home directory, but when I try with sudo it did not work, it happen in my /var/www/html/ folder</p>
  
  <p>$ sudo git clone git@github.privateRepo/repo.git
  Cloning into 'repo'...
  Warning: Permanently added the RSA host key for IP address '192.30.252.131' to the list of known hosts.
  Permission denied (publickey).
  fatal: Could not read from remote repository.</p>
  
  <p>Please make sure you have the correct access rights
  and the repository exists.</p>
  
  <p>$ git clone git@github.privateRepo/repo.git
  Cloning into 'repo'...
  remote: Counting objects: 4741, done.
  remote: Total 4741 (delta 0), reused 0 (delta 0), pack-reused 4741
  Receiving objects: 100% (4741/4741), 30.30 MiB | 5.83 MiB/s, done.
  Resolving deltas: 100% (1451/1451), done.
  [centos@ip-172-31-12-124 ~]$ ll
  total 4
  drwxrwxr-x. 12 centos centos 4096 Jun 15 04:16 repo</p>
  
  <p>I know I can clone with HTTPS, but I would like to solve this issue, anyone can help?</p>