17

新しいコンピューターを購入したばかりで、heroku プロジェクトのクローンを作成しようとしています。

これが私がこれまでに行ったことです。トレースは含めませんでしたが、すべてが適切な場所に保存され、関数はエラーなしで実行されました。

>> sudo ssh-keygen
>> heroku keys:add
>> sudo git clone -o heroku git@heroku.com:myapp.git

Initialized empty Git repository in /Users/macuser/Sites/shwagr/shwagr/.git/
Permission denied (publickey).

それから私はssh bashを通してそれをすることについて聞いた..

>ssh-agent bash
>ssh-add ~/.ssh

Permissions 0777 for '/Users/macuser/.ssh' are too open.
It is recommended that your private key files are NOT accessible by others.
This private key will be ignored.

何?わかりました お父さん..

>>sudo chmod 700 ~/.ssh
>>ssh-agent bash
>>ssh-add ~/.ssh
Enter passphrase for /Users/macuser/.ssh: 
Bad passphrase, try again for /Users/macuser/.ssh: 
Bad passphrase, try again for /Users/macuser/.ssh: 
Bad passphrase, try again for /Users/macuser/.ssh: 
Bad passphrase, try again for /Users/macuser/.ssh: 
Bad passphrase, try again for /Users/macuser/.ssh: 
Bad passphrase, try again for /Users/macuser/.ssh:

ここのパスワードが何かはわかりませんが、これを設定したのは私ではありません。単純に return/enter を押すと終了しますが、それでうまくいったという印象はありません。その結果、リポジトリのクローンを作成することはできません。

何か案は?

更新 〜/ .sshファイルに入って実行ssh-keygen -t rsaし、という新しいキーを作成しましたlove。それから私はheroku keys:add love.pub成功しました。

それから私はgit cloneに行きました..

sudo git clone -o heroku git@heroku.com:mysite.git

Initialized empty Git repository in /Users/macuser/Sites/shwagr/shwagr/.git/
Permission denied (publickey).

更新 2

~/.ssh を削除し、.ssh なしで再作成しましたsudo。次に、今日作成したすべてのキーを heroku から削除し、プロセスを再開しました。

同じエラー。

アップデート 3

>>heroku keys

  No Keys for this computer.

>>sudo heroku keys

  No Keys for this computer

>>heroku keys:add

>>heroku keys

ssh-rsa AAAA...J67lw== macuser@Mac-Users-MacBook-Pro.local

これらのキーを私のキーと比較してください: それらは同一です。:D

アクセス拒否。

試行 4

heroku keys:clear rm -rf ~/.ssh mkdir ~/.ssh cd ~/.ssh ssh-keygen -t rsa heroku keys:add cd /Users/macuser/Sites/ sudo git clone -o heroku git@heroku.com :shwagr.git

失敗した。

致命的: リモート エンドが予期せず電話を切りました

巨大なアップデート

git repo が実際には空であることがわかりました。そして、それは単なるシンボリックリンクです(実際のドメインをそれにアタッチすると、古いドメインが実際のリポジトリとして使用されます)。それで、 Smooth-buttery-back-52.git のような Heroku のデフォルト名の 1 つをプルすると、プルして機能し、実際に私のリポジトリになりました。

4

6 に答える 6

11

私はherokuによって提供された手順に従いましたが、うまくいきました。ssh キーを生成したら (ファイルの名前は関係ありません)、次の手順を実行します。

> heroku login
> heroku keys:add

最初のステートメントは、heroku のユーザー ID/パスワードの入力を求めます。認証されたら、2 番目のコマンドを実行すると、すべての公開鍵が選択され、heroku.com にプッシュされます。その後、 git clone を実行すると、魅力的に機能します!

于 2012-03-09T12:42:56.920 に答える
6
>> sudo ssh-keygen

番号。sudo をドロップします。これにより、ユーザーではなく root ユーザーのキーが作成されます。もちろん、何らかの奇妙な理由で root を使用したい場合を除きます。ただし、このキーを使用するすべての関連コマンドの前にsudo.

于 2010-08-28T14:50:22.300 に答える
3

https://devcenter.heroku.com/articles/keys#adding_keys_to_heroku それは私と一緒に働いた:

$ heroku キー:追加

于 2012-04-13T09:15:27.427 に答える
3

すでに行っている場合

heroku keys:add

それでもエラーが発生する場合は、試してください

ssh-add
于 2015-04-08T11:40:34.660 に答える
2

これは、heroku がアカウントを管理するためのプラグインです。 https://github.com/ddollar/heroku-accounts

于 2012-06-25T23:00:28.750 に答える
1

あなたはsudoアカウント用のキーを作成しましたが、ユーザーアカウント用ではなく、そうしなかっsudo heroku keys:addたので、sudoキーではなくローカルユーザーキーをアップロードしたと思います。とにかく、ホーム ディレクトリのローカル アプリに sudo 権限を持たせたいのはなぜですか? 私はおそらくsudoをxして、このチュートリアルに従ってユーザーとしてそれを行うだけです: http://docs.heroku.com/keys

于 2010-08-28T14:49:52.753 に答える