2
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

【GitHub】 SSH接続再設定

Posted at

導入

.sshフォルダを削除してしまい、GitHubへのSSH接続ができなくなった際の復旧手順をまとめました。

環境

  • OS: Windows 11 (Git Bash)

復旧手順

1. SSH鍵を生成する

ssh-keygen -t ed25519 -C "GitHub登録しているメールアドレス"

実行時の設定:

  • 保存場所: デフォルト(~/.ssh/id_ed25519)でOK
  • パスフレーズ: 任意(Enterでスキップ可能)

2. ssh-agentを起動

eval "$(ssh-agent -s)"

正常に起動すると、プロセスIDが表示されます:

Agent pid 12345

3. 秘密鍵をssh-agentに登録

ssh-add ~/.ssh/id_ed25519

登録を確認するには:

ssh-add -l

4. 公開鍵をGitHubに登録

4-1. 公開鍵を表示

cat ~/.ssh/id_ed25519.pub

表示された内容(ssh-ed25519で始まる文字列)をコピーします。

4-2. GitHubでSSHキーを追加

  1. GitHub にログイン
  2. SettingsSSH and GPG keysNew SSH key をクリック
  3. Title: 任意の名前(例:n1sp-note-pc
  4. Key: コピーした公開鍵を貼り付け
  5. Add SSH key をクリック

5. 接続確認

ssh -T git@github.com

成功時の表示:

Hi n1sp! You've successfully authenticated, but GitHub does not provide shell access.

6. リポジトリのクローン

git clone git@github.com:n1sp/xxxxxx.git

SSH認証が正しく設定されていれば、プライベートリポジトリにもアクセス可能になります。

トラブルシューティング

Permission denied (publickey)エラーが出る場合

  1. SSH鍵がssh-agentに登録されているか確認

    ssh-add -l
    
  2. SSH設定を確認

    ssh -vT git@github.com
    
  3. SSH鍵の権限を確認(必要に応じて修正)

    chmod 600 ~/.ssh/id_ed25519
    chmod 644 ~/.ssh/id_ed25519.pub
    

まとめ

.sshフォルダを削除してしまった場合でも、上記手順で簡単に復旧できます。SSH鍵の管理は重要なので、定期的なバックアップを心がけましょう。

参考リンク

2
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
2
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?