我是Heroku java项目的合作者。我想要克隆项目。
执行时
git:clone -a theapp
我收到控制台消息,我在其他帖子中看到过:
Cloning from app 'theapp'...
Cloning into 'theapp'...
Warning: Permanently added the RSA host key for IP address '50.19.xx.xxx' to the list of known hosts.
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@ WARNING: UNPROTECTED PRIVATE KEY FILE! @
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
Permissions 0644 for '/Users/me/.ssh/id_rsa' are too open.
It is recommended that your private key files are NOT accessible by others.
This private key will be ignored.
bad permissions: ignore key: /Users/me/.ssh/id_rsa
Permission denied (publickey).
fatal: The remote end hung up unexpectedly
据我所知,我可以将/Users/me/.ssh/id_rsa的权限更改为700以解决此问题,但我觉得这个问题与协作特别相关,我不是项目。我试过了:
Heroku keys:add
同样没有解决问题。
有没有人成功git:克隆了他/她是合作者的项目 - 而不是所有者?
非常感谢任何帮助。
答案 0 :(得分:1)
此问题并非特定于Github或作为协作者。私钥必须是私密的。您的私钥具有允许非所有者您 - 以外的其他人查看您的私钥的权限。这使得密钥不再是私密的。
如果您运行以下内容:
ls -All /Users/me/.ssh/id_rsa
您会看到该密钥对所有者以外的用户具有r
或rw
权限。
您需要做的是更改这些权限,以便只有所有者拥有该密钥的权限,从而再次将其设为私有。您可以通过在文件上运行chmod 700
来执行此操作:
chmod 700 /Users/me/.ssh/id_rsa
现在您拥有受保护的私有密钥,只有您,所有者才能阅读,运行和执行。