我是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
您将看到密钥对所有者以外的用户具有r
或rw
权限。
您需要做的是更改这些权限,以便只有所有者有权访问密钥,使其再次私有。您可以通过对文件运行chmod 700
来执行此操作:
chmod 700 /Users/me/.ssh/id_rsa
现在,您有一个受保护的私钥,只有您(所有者)才能读取、运行和执行。