为什么git返回权限被拒绝(publickey)?

时间:2015-08-21 13:35:21

标签: git ssh

我在服务器和git远程存储库上有一个项目。服务器和存储库有ssh-pair(如果我在服务器上,我可以通过ssh从远程git存储库克隆任何项目)。我想将项目从存储库克隆到我的本地计算机,因此我从服务器复制scm .ssh/文件夹并将其放在我的/home/文件夹中。

但是当我尝试将项目从repo克隆到我的本地机器时,git会返回错误:

Permission denied (publickey).
fatal: Could not read from remote repository.

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

我做错了什么?

2 个答案:

答案 0 :(得分:1)

您应该将公钥添加到服务器上的~/.ssh/authorized_keys

修改 如果您已将ssh密钥复制到本地计算机,您可能还需要将它们添加到本地ssh-agent ssh-add <key file>,您可以通过运行ssh-add -L来检查已添加到代理的密钥。 / p>

答案 1 :(得分:0)

您需要为git生成一个ssh密钥,以便在~/.ssh中允许您识别您的设备。

访问https://github.com/settings/ssh以确保您拥有与您的设备相关联的SSH密钥。

如果不这样做,您可以按照此处的说明生成公钥:

https://help.github.com/articles/generating-ssh-keys/

之后,将密钥添加到您的git帐户,您应该能够运行ssh -T git@github.com以确认连接成功。