我在服务器和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.
我做错了什么?
答案 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
以确认连接成功。