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



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

任何帮助都非常感谢。

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

如果运行以下命令:

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

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

您需要做的是更改这些权限,以便只有所有者有权访问密钥,使其再次私有。您可以通过对文件运行chmod 700来执行此操作:

chmod 700 /Users/me/.ssh/id_rsa

现在,您有一个受保护的私钥,只有您(所有者)才能读取、运行和执行。

最新更新