🔐

SSH, GPGをGitHubに登録する手順

2024/03/13に公開

よく忘れるのでメモっておきます。

SSH key の生成

まずはSSH鍵の生成

❯ ssh-keygen -t rsa -b 4096 -C "your_email@example.com"

publicキーはGitHubに登録する。

sshフォルダと鍵のパーミッションを変更します。

❯ chmod 700 ~/.ssh
❯ chmod 600 ~/.ssh/id_rsa

次に ~/.ssh/config に設定する

Host github.com
  HostName github.com
  User git
  IdentityFile ~/.ssh/id_rsa

GitHubにpublicキーを登録した後以下を実行

❯ ssh -T git@github.com

GPGの設定

まず必要なツールのインストール

❯ brew install gnupg

以下を実行して鍵を生成していく

❯ gpg --full-generate-key

GPGの登録リストを表示 8279A73F34B375821B914866522EDF09のところがGPGのID

❯ gpg --list-secret-keys --keyid-format=long
gpg: checking the trustdb
gpg: marginals needed: 3  completes needed: 1  trust model: pgp
gpg: depth: 0  valid:   1  signed:   0  trust: 0-, 0q, 0n, 0m, 0f, 1u
[keyboxd]
---------
sec   ed25519/8279A73F34B37582 2024-03-11 [SC]
      FDB51714837A216F32BFF8518279A73F34B37582
uid                 [ultimate] Your Name <your_email@example.com>
ssb   cv25519/1B914866522EDF09 2024-03-11 [E]

GitHubに登録(8279A73F34B37582のIDを使います)

❯ gpg --armor --export 8279A73F34B37582

ローカル環境のGitにGPGを登録(1B914866522EDF09のIDを使います)

❯ git config --global commit.gpgsign true
❯ git config --global user.signingkey 1B914866522EDF09

Discussion