New Page
# GitHubでコミットに認証マークを付ける方法
git に登録されている情報を確認します。
```sh
# gitに登録されているuser情報を列挙する
git config --global --get-regexp ^user\.
```
```sh
# 実行結果例
user.name GitHubのアカウント名
user.email GitHub登録のメールアドレス
```
以上の2つの項目がない、GitHubのアカウント名や登録メールアドレスではない場合は、
以下の手順を試してください。ご自分のGitHubのアカウント情報に書き換えてください。
> ```sh
> # gitのプッシュ時に記録するアカウント名を設定
> git config --global user.name "GitHubのアカウント名"
>
> # gitのプッシュ時に記録するメールアドレスを設定
> git config --global user.email "GitHubに登録しているメールアドレス"
> ```
認証マークのために公開鍵と秘密鍵を生成します。
ここでは`ed25519`というアルゴリズムで作ります。
```sh
# gitのプッシュ時に記録するメールアドレスを設定
ssh-keygen -t ed25519 -C "GitHubに登録しているメールアドレス"
# 生成した公開鍵を表示
cat ~/.ssh/id_ed25519.pub
```
生成した公開鍵をSSHに設定します。
```sh
# 署名フォーマットを SSH に設定
git config --global gpg.format ssh
# 署名に使用する SSH 公開鍵を指定
git config --global user.signingkey ~/.ssh/id_ed25519.pub
# コミット時に自動で署名するよう設定
git config --global commit.gpgsign true
```