这是我第一次访问GitHub,我没有使用控制台的经验。我在MacBook上使用Bash。当我尝试访问GitHub时,我得到了这个:

git clone git@github.com:dhulihan/league-of-legends-data-scraper.git
Cloning into 'league-of-legends-data-scraper'...
Permission denied (publickey).
fatal: Could not read from remote repository.

Please make sure you have the correct access rights
and the repository exists.

我试着按照Github页面上关于拒绝许可的说明进行操作。

当我使用ssh -vT git@github.com时,我得到以下结果:

OpenSSH_6.2p2, OSSLShim 0.9.8r 8 Dec 2011
debug1: Reading configuration data /etc/ssh_config
debug1: /etc/ssh_config line 20: Applying options for *
debug1: Connecting to github.com [192.30.252.129] port 22.
debug1: Connection established.
debug1: identity file /Users/XXXX/.ssh/id_rsa type -1
debug1: identity file /Users/XXXX/.ssh/id_rsa-cert type -1
debug1: identity file /Users/XXXX/.ssh/id_dsa type -1
debug1: identity file /Users/XXXX/.ssh/id_dsa-cert type -1
debug1: Enabling compatibility mode for protocol 2.0
debug1: Local version string SSH-2.0-OpenSSH_6.2
debug1: Remote protocol version 2.0, remote software version libssh-0.6.0
debug1: no match: libssh-0.6.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: sending SSH2_MSG_KEXDH_INIT
debug1: expecting SSH2_MSG_KEXDH_REPLY
debug1: Server host key: RSA 16:27:ac:a5:76:28:2d:36:63:1b:56:4d:eb:df:a6:48
debug1: Host 'github.com' is known and matches the RSA host key.
debug1: Found key in /Users/XXXX/.ssh/known_hosts:1
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: Trying private key: /Users/XXXX/.ssh/id_rsa
debug1: Trying private key: /Users/XXXX/.ssh/id_dsa
debug1: No more authentication methods to try.
Permission denied (publickey).

接下来,eval "$(ssh-agent -s)"返回"Agent pid 2314", 但是ssh-add -l返回“代理没有身份”。

这就是我被困住的地方。


当前回答

这招对我很管用: Chmod 700 .ssh Chmod 600 .ssh/id_rsa . exe Chmod 644 .ssh/id_rsa.pub

然后,输入这个: ssh-add ~ / . ssh / id_rsa

其他回答

执行如下命令:

ssh-keygen -t rsa
ssh-add /Users/*yourUserNameHere*/.ssh/id_rsa** 
pbcopy < ~/.ssh/id_rsa.pub**

登录你的Github账户:https://github.com/settings/profile

1)单击:SSH和GPG键

2)新的SSH密钥和过去它在那里

3)添加SSH密钥

完成了!

有时检查~/.ssh/config可能很有用

应该是这样的

Host github.com
 IdentityFile ~/.ssh/id_rsa

如果链接不同的密钥,Id_rsa可能不同。

这也适用于我: Chmod 700 .ssh Chmod 600 .ssh/id_rsa . exe Chmod 644 .ssh/id_rsa.pub

然后,输入ssh-add ~/.ssh/id_rsa

BitBucket的步骤:

如果你不想生成新的密钥,跳过ssh-keygen

ssh-keygen -t rsa 

将公钥复制到剪贴板:

clip < ~/.ssh/id_rsa.pub

登录位桶: 进入“查看配置文件”->设置-> SSH密钥(在“安全”页签中) 单击“添加密钥”, 将键粘贴在方框中,并添加描述性标题

回到Git Bash:

ssh-add -l

你应该得到:

2048 SHA256:5zabdekjjjaalajafjLIa3Gl/k832A /c/Users/username/.ssh/id_rsa (RSA)

现在:git拉应该工作

这招对我很管用: Chmod 700 .ssh Chmod 600 .ssh/id_rsa . exe Chmod 644 .ssh/id_rsa.pub

然后,输入这个: ssh-add ~ / . ssh / id_rsa