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:cloned に成功した人はいますか?

どんな助けでも大歓迎です。

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 に答える