Git

GitにSSH公開鍵を追加する|パスワードなしでリモート操作

GitSSH認証

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-Clipboard

Step 3GitHubへの公開鍵の登録

  1. GitHubにログイン
  2. 右上のアイコン → Settings
  3. 左メニューの SSH and GPG keys
  4. New SSH key をクリック
  5. Titleに任意の名前を入力し、Keyに公開鍵を貼り付け
  6. Add SSH key をクリック

Step 4接続の確認

ターミナル
ssh -T git@github.com

Hi 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