git push herokuマスターの許可がVISTAで拒否されました
-
22-07-2019 - |
質問
(Vistaを使用)GitHubリポジトリからアプリを複製してHerokuにプッシュしようとしています。さて、私はこれでSSHキーを何度も作成しようとしました:
`ssh-keygen -t rsa`
それは完璧に行くようです。 C:/ Users / *** /。sshフォルダーにあります。今、GitHubで分岐したアプリを複製しようとしています。 rails_appsディレクトリでクローンを作成しようとすると、次のメッセージが表示されます
Permission Denied(public key).
最初にこれを実行する必要があるという解決策をネット上で見つけました:
`ssh-add`
だからそれをやってみた。しかし、それは言った:
認証エージェントへの接続を開けませんでした。
その後、いくつかのグーグル検索の後、ssh-agentの実行について何かを見つけました。だから私はこれを行う:
`ssh-agent bash`
そしてコマンドラインがrails_appsディレクトリからこれに変わります:
`bash3.1`bash3.1`bash3.1`bash3.1`bash3.1<*>gt;git push heroku master`
gt;cd myrepo`
`bash3.1<*>gt;heroku create myapp`
gt;git clone git@github.com:username/myrepo.git`
gt;ssh-add [path to .ssh folder]`
gt;`
だから私は実行します:
<*>そして、rsa秘密鍵を正常に追加します(id-rsa.pubでは機能しません)。また、新しく生成された公開キーをGitHubアカウントに貼り付けました。
今、クローンしようとすると:
<*>GitHubでフォークしたレポジトリを正常にクローンします。ローカルリポジトリにアプリがあるので、Herokuアプリを作成しようとしています。
<*>このコードは正常に実行されます。 Gitリモートが正常に追加されました。あとは、プッシュするだけです。
<*>BAM!エラーメッセージが再び表示されます。
許可が拒否されました(公開鍵)
私はアプリをherokuにプッシュすることに非常に近づいています。しかし、それはうまくいきません。手伝って頂けますか。ここで何が間違っていますか?ありがとう! :D
解決
注: GitHubサポートのチケットが答えを促しました:
herokuにキーを与える必要があります。それを行うコマンドが必要です。見つからない場合は、サポートに連絡する必要があります。
そのためには、 Graeme Collins の答え(および Herokuエラー:&quot;許可が拒否されました(公開鍵)&quot; ):
heroku keys:add ~/.ssh/id_rsa.pub
このプロセスの詳細については、 Heroku devcenter を参照してください。
次のように、キーの名前を含むすべてのキーのリストが表示されます。
heroku keys
注:&quot;として、sudoを使用してキーを生成しなかったと仮定 git clone heroku sshの許可が拒否されました&quot;図解( heroku keys:add
が機能しない)
他の GitHubサポートチケット。
debug1: Trying private key: /.ssh/identity
debug1: Trying private key: /.ssh/id_rsa
debug1: Trying private key: /.ssh/id_dsa
なぜ
〜/ .ssh
ではなく、/。ssh
を見るのかわかりません。
キーペアをそのパスに移動してみてください。
そうではありません:
git push origin master
?デフォルトでは、複製されたレポへの参照は「heroku」ではなく「origin」と呼ばれます
機能
git remote -v show
display?
必要に応じて、heroku名で遠方のレポを参照できます
git remote add heroku git@github.com:git_username/projectname.git
他のヒント
同様の問題がありました。 次のコマンドを実行すると修正されました。
heroku keys:add〜/ .ssh / id_rsa.pub
置換&quot;〜/ .ssh / id_rsa.pub&quot; id_rsa.pubファイルへのパスを使用します。
次の行で問題は解決しました。
heroku accounts:set youraccount
Herokuで最初にログインしてEnailとPasswordを提供し、次の手順に従ってローカルgitリポジトリをHerokuアプリケーションインスタンスに追加できます。
- Git Bash $ ssh-keygen -t rsaでこのコマンドを発行します(デフォルトの場所で、空のパスフレーズを使用します。代替手段も使用できます)。
- 再びbash $ heroku keys:addで問題が発生します(デフォルトの場所から公開鍵が自動的に追加されます)。
- キーを確認するには、bashでこれを発行します。 $ herokuキー。
- リモートにアプリ名を追加できます$ heroku git:remote -a app_name
- このコマンド$ heroku push origin masterを使用して、gitレポをherokuにプッシュできるようになりました