環境構築
🔑 Permission denied (publickey) - Git
SSH鍵が設定されていない(Git)
😰 こんな症状
git push/pullで「Permission denied (publickey)」と表示される。SSH認証の設定で起きるよ。
🔍 原因
GitHubにSSH鍵が登録されていない、または鍵のパスが間違っているよ。GitHubはSSH接続時に公開鍵で認証するんだけど、鍵が登録されていないと「あなたは誰?」と拒否するんだ。HTTPS URLを使えばSSH鍵なしでもアクセスできるよ。
❌ エラーが起きるコード
$ command
# command not found ✅ 直し方
1. HTTPS URLに切り替える:git remote set-url origin https://github.com/user/repo.git。 2. またはSSH鍵を生成してGitHubに登録する(ssh-keygen → GitHub Settings → SSH keys)。 3. ssh -T git@github.com で接続テストする。
✅ 修正後のコード
# PATH を確認
$ echo $PATH
# 必要なパスを追加 この解決法は役立ちましたか?
🔗 関連するエラー
- Permission denied — 権限が不足している
- .gitignoreが効かない — 既にGitで追跡されているファイルは無視されない
- HEAD detached at — デタッチドHEAD状態
- .gitignoreが効かない(追跡済み) — 既にGit追跡されたファイル
- refusing to merge unrelated histories — 関連のない履歴をマージしようとしている
🔗 別カテゴリの関連エラー
📖 この問題を学べるレッスン
📝 関連ブログ記事
- プログラミングのエラーメッセージの読み方 — エラーの読み方を基礎から解説
- VS Codeのインストール方法 — インストールと初期設定を図解で解説
- プログラミング初心者が最初にやるべきこと5選 — 目的を決めて環境構築から