GitにSSH公開鍵を追加する
パスワードなしでリモート操作
SSH鍵の生成からGitHub/GitLabへの登録、接続確認までの手順を解説します。
こんな人向けの記事です
- GitのSSH接続を設定したい人
- 毎回パスワードを入力せずにpush/pullしたい人
- SSH鍵の生成方法を知りたい人
Step 1SSH鍵の生成
ターミナル
# Ed25519鍵の生成(推奨)
ssh-keygen -t ed25519 -C "your_email@example.com"
# RSA鍵の生成(互換性重視)
ssh-keygen -t rsa -b 4096 -C "your_email@example.com"保存場所とパスフレーズを聞かれます。デフォルトのまま(Enter)で問題ありません。
Step 2公開鍵の確認
生成された公開鍵の内容をコピーします。
ターミナル
# macOS
pbcopy < ~/.ssh/id_ed25519.pub
# Linux
cat ~/.ssh/id_ed25519.pub
# Windows (PowerShell)
Get-Content ~/.ssh/id_ed25519.pub | Set-ClipboardStep 3GitHubへの公開鍵の登録
- GitHubにログイン
- 右上のアイコン → Settings
- 左メニューの SSH and GPG keys
- New SSH key をクリック
- Titleに任意の名前を入力し、Keyに公開鍵を貼り付け
- Add SSH key をクリック
Step 4接続の確認
ターミナル
ssh -T git@github.comHi username! You have successfully authenticatedと表示されれば成功です。
Step 5リモートURLをSSHに変更
既存リポジトリのリモートURLをHTTPSからSSHに変更します。
ターミナル
# 現在のリモートURLを確認
git remote -v
# SSHに変更
git remote set-url origin git@github.com:ユーザー名/リポジトリ名.git