📚

【Mac】GitHubのssh接続確認でPermission denied (publickey)が出た時の対処法

2024/07/02に公開

こんにちは、久しぶりにGitHubのSSH設定をしようとしたら、思わぬところでつまずいたので、その経験をシェアしたいと思います。

参考サイト

経緯

PCの環境構築でGitのインストール、個人識別情報の設定〜SSH接続の設定をしていたところ、
SSH接続の確認時に下記の様なエラーが出てしまいました。

SSH接続までは参考サイト見ながら順調にできたのですが、下記エラーで時間かかってしまいました。

SSH接続確認
〇〇 ~ % ssh -T github.com
エラー内容
〇〇@github.com: Permission denied (publickey).

解決策

SSHキーの設定は問題なくできたはずなのに、エラーは解消されませんでした。
原因を探るために~/.ssh/configファイルを見直しました。

以下が当初の設定内容です。

Host github.com
AddKeysToAgent yes
UseKeychain yes
IdentityFile ~/.ssh/id_ed25519

上記では〇〇@github.com: Permission denied (publickey).というエラーが出てしまうので、参考サイトの様に(下記コード)に変更しました。

⭕️
Host github.com
  AddKeysToAgent yes
  UseKeychain yes
  IdentityFile ~/.ssh/id_ed25519

二行目以降にインデントを追加したところ、エラーなくなりSSH接続できました!

インデント無しがダメだった原因

なぜこれが原因なのかはよくわかっていません、、、。
他の方の技術記事等見たのですが、インデントは可読性のために空けているだけでなくても問題ないという記事ばかりでした。

原因については引き続き調査していきたいと思います!

Discussion