0

私はrailsチュートリアルに従っており、アプリをherokuに2回目にデプロイするように指示されています。過去にアプリのデプロイに成功しましたが、現在は機能しません。

このエラーが発生します:アクセスが拒否されました(公開鍵)致命的:リモートリポジトリから読み取ることができませんでした。

リモートが存在し、正しく、「herokuキー」を使用すると私のキーが表示されます。herokuに新しいスタックを追加することもできます。また、キーを再度追加しようとしましたが、うまくいきませんでした。

非常に混乱していて、私が見つけたすべての解決策が機能していません。

4

2 に答える 2

0

最初のアプリをデプロイしたのと同じユーザーとしてデプロイしていない可能性があります。Linux環境にいる場合、これはおそらく、あるときはrootとしてデプロイし、別のときはユーザーとしてデプロイしようとしたことを意味します。おそらくsudoを使用したことでしょう。

または、ssh公開鍵を削除したか、ssh鍵のアクセス許可を変更した可能性があります。

コメントするのに十分な評価がないので、〜/ .sshに移動し、「ls -l」と入力して、アクセス許可を確認してください。次に、1つのディレクトリを〜/までナビゲートし、「ls -la」と入力して、実際の.sshフォルダーに対するアクセス許可を確認します。

次に、/。sshに移動し、同じ権限の投稿を行って、それらを表示できるようにします。

于 2013-01-10T01:20:15.810 に答える
0

sshキー(通常は〜/ .sshにあります)を構成する必要があるようです。githubを使用していますか?その場合、sshキーはすでに設定されているはずです(設定しないとgithub.comにプッシュできません)。

sshキーをまだ設定していない場合は、githubの次の手順に従って設定してください。

sshキーを設定したら、コマンド「gitpushheroku」を実行するとうまくいくはずです。チュートリアルの指示に従って、Herokuが正しく設定されていることを確認してください

于 2013-01-10T01:49:44.320 に答える