← エラー辞典に戻る

JavaScript

🔑 Permission denied (publickey)

SSH鍵が設定されていない

😰 こんな症状

git pushすると「Permission denied (publickey)」と表示される。SSH設定で起きやすいよ。

🔍 原因

GitHubにSSH鍵が登録されていない、またはHTTPS URLを使うべきところでSSH URLを使っているよ。GitHubはpush時に「あなたは誰?」と認証するんだけど、SSH鍵が設定されていないと認証に失敗するんだ。

❌ エラーが起きるコード

$ git push
Permission denied (publickey)
# SSH鍵が未設定

✅ 直し方

1. リモートURLをHTTPSに変更する:git remote set-url origin https://github.com/ユーザー名/リポジトリ名.git 2. またはSSH鍵を生成してGitHubに登録する(ssh-keygen → GitHubのSettings→SSH keys)。 3. git remote -vで現在のURLを確認する。

✅ 修正後のコード

$ ssh-keygen -t ed25519
$ cat ~/.ssh/id_ed25519.pub
# GitHubに公開鍵を登録

この解決法は役立ちましたか?

🔗 関連するエラー

🔗 別カテゴリの関連エラー

📖 この問題を学べるレッスン

JavaScriptコースで基礎から学ぶ →

📝 関連ブログ記事

📖 関連する用語

🚀 JavaScriptコースで基礎を学ぼう!

エラーの原因を根本から理解するには、基礎を体系的に学ぶのが近道です。完全無料・登録不要。

JavaScriptコースを始める →

❓ 関連するQ&A