我正在尝试使用ssh克隆git repo我从其他系统中复制了git SSH fiel,但是在这个系统上它给出了错误 -
克隆到'repo'...... 权限被拒绝(publickey)。 致命的:无法从远程存储库读取。
请确保您拥有正确的访问权限 存储库存在。
答案 0 :(得分:0)
首先检查您的私钥权限,如果其他人可以访问ssh则不允许。
$ ls -l ~/.ssh/id_rsa
然后设置适当的权限
$ chown user:user ~/.ssh/id_rsa*
$ chmod 600 ~/.ssh/id_rsa
$ chmod 644 ~/.ssh/id_rsa.pub
答案 1 :(得分:0)
您似乎没有正确的私钥。
你创建了一对私有密钥吗? 如果没有,您可以按照here 的说明操作您是否也在使用putty?(您在安装Git时被问到)。 如果是这样,请按照上面的说明操作,但使用puttygen生成密钥(而不是使用命令
ssh-keygen -t rsa -b 4096 -C "your_email@example.com"
)
创建一对后,将putty创建的公钥转换为OpenSSH format 然后将其作为密钥上传到GitHub。 最后一步是配置putty的默认设置以使用puttygen生成的私钥