🔐
SSH, GPGをGitHubに登録する手順
よく忘れるのでメモっておきます。
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の登録リストを表示 8279A73F34B37582
と1B914866522EDF09
のところが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