WSL 2の上でYubikeyへの最終的なガイド


あなたがYubiKeyでGPGを設定しないならば、WSLの中からYubiKeyにアクセスすることができません.このシリーズの前の部分をチェックしてください.
免責事項I:このチュートリアルは、UbuntuでWSL 2用に書かれています.それはディストリビューションからの相違が異なる可能性があります.
免責事項II :私はこのチュートリアルでgithubを使用するつもりですが、他の主要なgitサーバ(gitlab、bitbucket、…)のセットアップのプロセスはかなり同じです.
我々がどこで出発したかについて続けましょう.

GPG経由でgitサーバに対して認証を行う


Gitサーバーに対して認証するために、我々はパブリックSSHキーを必要とします.私たちはソケットのGPGキーにWSLのsshエージェントを接続しました.だから今から公開鍵を使うことができます.
ssh公開鍵を取得する
# WSL2
$ ssh-add -L
出力を取り、それをGitHub settings -> SSH and GPG Keys ->新しいsshキーに貼り付けます.
ときに、プルまたはリモートGitリポジトリからプッシュしようとすると、あなたの画面にGPGピンを要求するモードが表示されます.

GITに署名するGPG


1 - Gitの設定


# WSL2
git config --global user.signingkey YOUR_KEY_ID # In my case 1E9...
git config --global gpg.program gpg
git config --global commit.gpgsign true

公開鍵のエクスポート


# WSL2
gpg --armor --export YOUR_KEY_ID # In my case 1E9...

3 -このGPGキーをGithub設定に設定します。GitlabやBitbucketや他のGitサーバを使用している場合は、GPGキーを設定する方法もあります。


さて、新しいコミットを作成すると、画面上にピンを要求するダイアログが表示されます.

GPGキーの認証メールアドレス( github )を使用している場合、git git config --global user.emailに同じアドレスを設定します.あなたのコミットの横にある検証バッジを見ることができるはずです.