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に公開鍵を登録 この解決法は役立ちましたか?
🔗 関連するエラー
- error: failed to push some refs — リモートに新しいコミットがある
- Uncaught ReferenceError: xxx is not defined — 変数・関数名のタイポ
- Uncaught TypeError: Cannot read properties of null — getElementById の id が存在しない
- 404 Not Found(スクリプトが読み込まれない) — script の src パスが間違っている
- ボタンを押しても何も起きない — getElementById の id 不一致
🔗 別カテゴリの関連エラー
📖 この問題を学べるレッスン
📝 関連ブログ記事
- プログラミングのエラーメッセージの読み方 — エラーの読み方を基礎から解説
- JavaScriptとは?初心者向けにわかりやすく解説 — 変数・関数・イベントの基本
- JavaScriptでボタンクリックを動かす方法 — ボタンクリック時の動作を解説