添加SSH后私人回购的权限被拒绝(publickey)
问题描述:
我已经成功添加了SSH密钥,我可以使用SSH克隆其他公共回购,但无法克隆私人回购!它显示此错误:添加SSH后私人回购的权限被拒绝(publickey)
Permission denied (publickey).
fatal: Could not read from remote repository.
Please make sure you have the correct access rights
and the repository exists.
答
可能的原因是ssh密钥或目录具有错误的权限。 .ssh目录的正确权限应该是700
,公钥应该是644
,私钥应该是600
。
要更新的SSH密钥和目录,假设.ssh
目录位于~/.ssh
:
chmod 700 ~/.ssh
chmod 600 ~/.ssh/*
chmod 644 ~/.ssh/*.pub
您可能需要前缀这些命令与sudo
。
请你告诉我,如何解决这个问题? – Mohib
我添加了一个循序渐进的解决方案 – heyts
对不起,对于后期重播,我尝试过但不工作,它显示了相同的消息,还请注意,我正在使用Windows! – Mohib