1
0
hugo/content/blog/2016-06-23-gpg-key-gen.md

38 lines
1.0 KiB
Markdown
Raw Normal View History

2024-04-23 13:21:26 +00:00
+++
date = "2016-06-23"
tags = ["memo"]
title = "gpg-key-gen"
slug = "gpg-key-gen"
+++
GitHubがGPGでの署名にバッジを付けるようにしたようです。
[https://help.github.com/articles/signing-commits-using-gpg/](https://help.github.com/articles/signing-commits-using-gpg/)
したがって、`~/.gitconfig`に設定してみます。鍵は基本的にデフォルトでOKです。長ければ長いだけGitHubの処理能力を奪いますので、特にこだわりがなければデフォルトで。
```bash
$ brew install gpg2
$ alias gpg=gpg2
$ gpg --gen-key
$ gpg --list-keys
```
ここで、`pub foo/XXX 20160101`の`XXX`の部分がIDになります。
```bash
gpg --armor --export $ID | pbcopy
```
コピーした公開鍵をGitHubのSSH, GPGのところで設定します。
[https://github.com/settings/keys](https://github.com/settings/keys)
あとはGitの設定です。
```bash
$ git config --global gpg.program gpg2
$ git config --global user.signingkey $ID
$ git config --global commit.gpgsign true
```