質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.48%
Git

Gitはオープンソースの分散バージョン管理システム(DVCS)です。

Heroku

HerokuはHeroku社が開発と運営を行っているPaaSの名称です。RubyやNode.js、Python、そしてJVMベース(Java、Scala、Clojureなど)の複数のプログラミング言語をサポートしている。

Q&A

解決済

2回答

2329閲覧

heroku pushできない

sakanakun

総合スコア8

Git

Gitはオープンソースの分散バージョン管理システム(DVCS)です。

Heroku

HerokuはHeroku社が開発と運営を行っているPaaSの名称です。RubyやNode.js、Python、そしてJVMベース(Java、Scala、Clojureなど)の複数のプログラミング言語をサポートしている。

0グッド

0クリップ

投稿2020/05/10 00:07

編集2020/05/10 05:03

初心者です。
ファイルをいじっているうちに
pushできなくなってしまいました。

確実に自分がおかしな操作をしてこのような状況に陥っているのは
重々承知です。

自分で調べたところsshの鍵の設定が問題だというところまでは
分かったのですがそれ以降の解決方法がいまいち分かりません。

どなたかお力添えいただけませんか
よろしくお願いいたします。

>git push heroku master git@heroku.com: Permission denied (publickey). fatal: Could not read from remote repository. Please make sure you have the correct access rights and the repository exists.

追記・試したこと
ssh keyを作り直す

~/.ssh/ id_rsa id_rsa.pub known_hosts

terminal

1>heroku keys:clear 2 Removing all SSH keys...done 3>heroku keys:add 4 uploading ~.ssh/id_rsa.pub SSH key...done 5 6>git push heroku master 7 8The authenticity of host 'heroku.com 'can't be established. 9RSA key fingerprint is sha256:~~. 10 11Are you sure you want to continue connecting (yes/no)? yes 12warning: Permanently added'heroku.com,~'to the list of known hosts. 13git@heroku.com: Permission denied (publickey)..... 14最初に提示したエラーと同じように表示される

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

kazto

2020/05/10 02:10

sshのキーペアを作り直したりしましたでしょうか。 「ファイルをいじっ」た具体的な手順をご提示ください。
sakanakun

2020/05/10 03:22

公開しているアプリに不具合があったので公開用のフォルダとは別の 開発用のフォルダを公開用に移してpushしました。 そこでkey generate を再度してエラーが起きました。 以上の操作をする前に公開用のフォルダのバックアップをとっていたので多少何があっても大丈夫だろうとよくわからないまま軽い気持ちで操作したあと うまくいかずもう一度フォルダを戻しても同じエラーが発生します。
sakanakun

2020/05/10 03:56 編集

.sshをフォルダごと削除してgit guiで新しい公開鍵を生成し heroku側の公開鍵を削除、再登録という操作をしてみましたが 再登録ができていないようで同じようにエラーが出ます
guest

回答2

0

自己解決

解決したっぽいので私のような初心者が沼にはまらないように書いておきます。(いないとは思いますが...)

sshのキーペアを作り直す。たぶんこれに尽きます。

私の場合はgitでsshを作り直したり heroku keys:add
などでsshを作り直した気でいました。
コマンドプロンプトからssh-keygenを行う方法などで詰まっていましたが
まず、GitをWindowsで使うには、Git Bashを使ったほうがよいようです。
Git BashはGitをインストールしたときに一緒にはいっています
(私はそれすらも知りませんでした...)

次に
Git Bashで作業ディレクトリに移動して以下のコマンドを入力すると作り直せました。

$ ssh-keygen -t rsa

そのあとgit init で初期化すると解決できました。

[参考]

Git BashでSSHキーを生成する
エラー:fatal: Not a git repository (or any of the parent directories): .git 対処方法

投稿2020/05/10 09:29

sakanakun

総合スコア8

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

0

投稿2020/05/10 02:34

Kazuki_Naruse

総合スコア63

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

sakanakun

2020/05/10 03:58

一つ目のリンクは見てなかったので参考に試してみます。 ありがとうございます。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問