0

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

任何帮助深表感谢。

4

1 回答 1

1

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

如果您运行以下命令:

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

您将看到密钥对所有者以外的用户拥有r或权限。rw

您需要做的是更改这些权限,以便只有所有者拥有对密钥的权限,再次将其设为私有。chmod 700您可以通过在文件上运行来做到这一点:

chmod 700 /Users/me/.ssh/id_rsa

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

于 2013-02-02T23:11:33.330 回答