heroku-toolbelt git:clone当我是一个项目协作者时,权限被拒绝 - 而不是所有者

时间:2013-02-02 21:39:41

标签: heroku heroku-toolbelt

我是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:克隆了他/她是合作者的项目 - 而不是所有者?

非常感谢任何帮助。

1 个答案:

答案 0 :(得分:1)

此问题并非特定于Github或作为协作者。私钥必须是私密的。您的私钥具有允许非所有者 - 以外的其他人查看您的私钥的权限。这使得密钥不再是私密的。

如果您运行以下内容:

ls -All /Users/me/.ssh/id_rsa

您会看到该密钥对所有者以外的用户具有rrw权限。

您需要做的是更改这些权限,以便只有所有者拥有该密钥的权限,从而再次将其设为私有。您可以通过在文件上运行chmod 700来执行此操作:

chmod 700 /Users/me/.ssh/id_rsa

现在您拥有受保护的私有密钥,只有您,所有者才能阅读,运行和执行。