13

編集 #3

私の問題を解決し、私が知らなかった適切なトラブルシューティング手順を提供してくれたので、これを一番上に更新します(また、時間を節約することもできます)

の出力を取得してみてくださいssh -vvv git@heroku.com。私の場合、公開鍵が /c/Users/NumberOverZero/.ssh にあるときに、/c/Program Files (x86)/Emacs/.ssh で鍵を試すと ssh がハングアップしていました。

Emacs ssh フォルダー (空だった) を削除すると、ssh が Users .ssh フォルダーをチェックするため、問題が解決しました。


Permission denied (publickey)しようとすると取得していgit push heroku masterます。

以下の投稿とは異なる点がいくつかあります。

  • githubでsshが機能しています
  • 昨夜、herokuに正常にプッシュできました
  • そのプッシュ以来、1 つの js ファイルに 1 行の変更を加え、コミットしてプッシュしました。その他の変更はありません。

私が見つけた最も近いものは、この投稿でした:

git clone heroku ssh権限が拒否されました

関連する問題を調べました(かなりの数があります):

git push heroku master 許可が拒否されました (公開鍵)。致命的: リモート エンドが予期せずハングアップした
git push heroku master パーミッションが拒否されましたgit clone
heroku ssh パーミッションが拒否されました拒否 (公開鍵)

私はもう試した:

  1. heroku keys:clear
    heroku keys:add
    
  2. heroku keys:clear
    *delete every key in .ssh*
    heroku keys:add
    
  3. *delete my application on heroku*
    heroku keys:clear        
    heroku login (adds key for me)
    heroku create
    git push heroku master
    fails
    
  4. *delete the app on heroku*
    delete keys in .ssh
    heroku keys:clear
    copy all files into a new repository
    push new repository to github successfully
    heroku login (adds github key for me)
    heroku create
    git push heroku master
    fails
    
  5. *delete the app on heroku*
    heroku keys:clear
    heroku login (adds key for me)
    heroku create
    heroku git:clone app app
    fails
    

何か案は?リンクされたSOのすべての手順を実行しました-そのほとんどは、heroku:addを実行していないか、sshキーを設定していない人でした(これらのそれぞれで実行しました)。

ほとんどの場合、(ssh キーを直接作成するのではなく) heroku にハンドルを握らせましたが、ssh キーが存在しない場合に組み込みコマンドが必要なことを実行すると仮定しました。そうではないようです。

編集: そして今、私はアプリを削除したので、新しい遺物アドオンはウェブサイトがダウンしていることを警告しています. Web サイトからログインしようとすると、heroku からログインするように求められます。アプリがなくなったので、これを行う方法が見つかりません。アプリにアクセスできなくなったので、そのアドオンを削除する方法はありますか? heroku addonsエラーが発生するので、そこから到達しているとは思いません。

編集#2:私が試した別のステップを追加しました-ファイルを新しいリポジトリに移動し、新しいアプリケーションにプッシュしました。

4

3 に答える 3

3

あなたが見て試した他のすべてのものにリンクするのは素晴らしい仕事です! (これにより、得られる応答が改善されますが、それでも、多くの「試してみました...」、および「おそらく...」に備える必要があります。これは、システム/環境の問題であり、通常の流れ)

ローカル ターミナル セッションで機能していたものが失われた可能性があります。(私はこれを何度も経験しました)

それは次のようなものです:

  1. heroku の ssh キー
  2. そのコンピューター/ネットワークから heroku にプッシュする能力
  3. あなたのgitレポについて何か

私はこれに一度遭遇し、それは私を夢中にさせていました. 私は自分の (無料の) cloud9 アカウントに飛び乗り、github からいくつかの単純な Rails アプリを複製し、それを heroku にプッシュしました。これは、私の heroku アカウントが正常であること、heroku 自体は正常であることを証明するのに役立ちましたが、ローカルのラップトップの構成に問題がありました。 . 問題は私のユーザー名だったと思いますが、覚えていません。(別の環境に移動してゼロから始めると、問題に気付くのに役立ちました)

于 2013-02-05T19:05:35.230 に答える
0

このメッセージが表示される主な理由はssh-keygen、環境変数に追加していないためです。

このコマンドは、Git プログラム ファイルの bin ディレクトリにあります。

その bin ディレクトリを環境変数に追加する必要があります。

于 2013-06-10T08:05:44.060 に答える