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

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

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

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

GitHub

GitHubは、Gitバージョン管理システムを利用したソフトウェア開発向けの共有ウェブサービスです。GitHub商用プランおよびオープンソースプロジェクト向けの無料アカウントを提供しています。

Q&A

解決済

2回答

6559閲覧

Git SSH接続が出来ているのに、permission deniedと表示されてしまう

HK1

総合スコア28

Git

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

GitHub

GitHubは、Gitバージョン管理システムを利用したソフトウェア開発向けの共有ウェブサービスです。GitHub商用プランおよびオープンソースプロジェクト向けの無料アカウントを提供しています。

0グッド

0クリップ

投稿2022/07/16 09:05

GitでリモートリポジトリへPUSHする際にエラーが出ています。

<エラー内容>

hansh@MacBook-Air laradock % git push hansh@github.com: Permission denied (publickey). fatal: Could not read from remote repository. Please make sure you have the correct access rights and the repository exists.

上記の通り、Permission denied (publickey). ということなので、
githubへ公開鍵の登録を行い、SSH接続は成功し、「You've successfully authenticated」と表示されました。

それでもまだ依然として同じエラーが出ている始末です、、、

リモートリポジトリ名は、gitdocker としており、

hansh@MacBook-Air laradock % git remote -v origin github.com:ユーザ名/gitdocker.git (fetch) origin github.com:ユーザ名/gitdocker.git (push)

という形で、リモートリポジトリとの接続も出来ていると思っています。

<問題が起こった仮説>
以前に一度、公開鍵登録の作業をしたことがあり、今回新たに公開鍵を登録しました。
それによって、以前作成していた、sshconfigファイルを上書きしてしまったことが原因だったりするのかな と思っています。。 

ssh/config

1Host github 2 HostName github.com 3 IdentityFile ~/.ssh/id_rsa 4 User git

ssh配下のファイル

1hansh@MacBook-Air laradock % ls ~/.ssh/ 2config id_ed25519.pub id_rsa.pub known_hosts.old 3id_ed25519 id_rsa known_hosts

上記のように、作成して上書きをして、を繰り返してしまったせいで少し混乱しています。

SSH接続が出来ていて、公開鍵をリポジトリに登録しているのに、パーミッションが許可されない原因が少しわからないです、、、

もし少しでもこの問題について、お分かりになる方いらっしゃいましたら、ご教示いただけますと幸いです。

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

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

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

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

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

guest

回答2

0

ベストアンサー

今の設定では、gitに接続するユーザ名がmacのログイン名になっているためです。
それはssh/configとgitの remote urlのミスマッチが原因です。

対応として、まず、ssh/config の Host を github ではなく、github.com にする。

Host github.com IdentityFile ~/.ssh/id_rsa User git

ついでに、remoteのurlを git@github.com:ユーザ名/gitdocker.git にして
ユーザ名を明示的にしておくのもいいかもしれません。

git remote set-url origin git@github.com:ユーザ名/gitdocker.git

投稿2022/07/16 12:44

編集2022/07/16 13:16
bsdfan

総合スコア4567

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

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

HK1

2022/07/17 07:22

ご回答ありがとうございました。ご指示の通り、リモートリポジトリURL変更のコマンドを実行したところ、解決できました。どうやら、githubで設定していたリモートリポジトリURLと、git側で設定していたURLに差異があったようです。 大変わかりやすくありがとうございました。
guest

0

Permission denied (publickey).

ってのはパーミッションではなく、接続鍵が間違っている、あるいは接続鍵の設定が間違っている場合に出るエラーです

投稿2022/07/16 09:15

y_waiwai

総合スコア87774

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

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

HK1

2022/07/16 09:48

ご指摘ありがとうございます。https://engineer-ninaritai.com/gitpermission-denied/ こちらの記事を参考に、秘密鍵がロードされていなかったようなので、秘密鍵を追加しました。 ですが、まだ同じエラーのままです、、、 今後、どのような対処・アクションをしていくのが良いでしょうか?(接続鍵の設定周りを正しくするには、どうすれば良いでしょうか)
y_waiwai

2022/07/16 10:55

同じエラーなら、原因も同じ、としか言いようがないです 登録する鍵は、Githubに登録している鍵と対応してないとだめですが、それは大丈夫でしょうか
Zuishin

2022/07/17 01:11

> ってのはパーミッションではなく、接続鍵が間違っている、あるいは接続鍵の設定が間違っている場合に出るエラーです いいえ。 Permission をパーミッションと読みます。 エラーメッセージの通りです。 この場合のパーミッションはリポジトリへのアクセス権のことですが、リポジトリの URL とユーザー ID と鍵の三つの要素のどれか一つでも違えば許可されません。 したがって、「このエラーは鍵の問題でしか起こらない」というこの回答は誤りです。
HK1

2022/07/17 07:27

みなさまご回答ありがとうございます!リポジトリの URL とユーザー ID と鍵、それぞれが合致していないとエラーになるんですね… とても難しく感じていますが、それぞれの設定方法等について、もう少し詳しく調べてみることにします。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

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

ただいまの回答率
85.48%

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

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

質問する

関連した質問