GPG キーとメールの関連付け
GPG キーは、コミッタのアイデンティティとマッチする GitHub Enterprise が検証済みのメールと関連づけられなければなりません。
コミッタのアイデンティティと GitHub Enterpriseアカウントに関連付けられた検証済みのメールアドレスに一致する GPG キーを使っている場合、コミットやタグへの署名を始めることができます。
-
ターミナルターミナルGit Bashターミナル を開いてください。
-
公開鍵と秘密鍵の両方を持っている GPG キーのリストを表示させるのには、
gpg --list-secret-keys --keyid-format LONG
というコマンドを使ってください。コミットやタグに署名をするには、秘密鍵が必要です。$ gpg --list-secret-keys --keyid-format LONG
メモ: Linux GPG 環境によっては、既存のキーのリストを表示させるのに gpg2 --list-keys --keyid-format LONG
としなければならないことがあります。この場合、git config --global gpg.program gpg2
を実行して Git が gpg2
を使うように設定する必要もあります。
-
GPG キーのリストから、使いたい GPG キーの ID をコピーしてください。以下の例では、GPG キーの ID は
3AA5C34371567BD2
です:$ gpg --list-secret-keys --keyid-format LONG /Users/hubot/.gnupg/secring.gpg
sec 4096R/3AA5C34371567BD2 2016-03-10 [expires: 2017-03-10] uid Hubot hubot@example.comssb 4096R/42B317FD4BA89E7A 2016-03-10
-
gpg --edit-key GPG key ID
と入力してください。GPG key ID は使いたいキーの ID で置き換えてください。 以下の例では、GPG キー ID は3AA5C34371567BD2
です。$ gpg --edit-key 3AA5C34371567BD2
-
gpg> adduid
と入力して、ユーザ ID の詳細を追加してください。$ gpg> adduid
-
プロンプトに従って、本名、メールアドレス、あればコメントを入力してください。 エントリーは、
N
、C
、E
を選択して変更できます。
Real Name: Octocat
Email address: octocat@github.com
Comment: GitHub key
Change (N)ame, (C)omment, (E)mail or (O)kay/(Q)uit?
-
O
を入力して選択した内容を保存してください。 -
キーのパスフレーズを入力してください。
-
gpg --armor --export GPG key ID
と入力してください。GPG key ID は使いたいキーの ID で置き換えてください。 以下の例では、GPG キー ID は3AA5C34371567BD2
です。$ gpg --armor --export 3AA5C34371567BD2 # ASCII armor 形式で GPG キーを出力する
-
GPG キーを GitHub アカウントに追加することで、GPG キーをアップロードしてください。