# GPG 키와 메일 연결

GPG 키는 커밋자 ID와 일치하는 확인 메일과 연결되어야 합니다.

커밋자 ID와 일치하는 GPG 키와 계정 GitHub.com과 연결된 확인된 전자 메일 주소를 사용하는 경우 커밋 서명 및 태그 서명을 시작할 수 있습니다.

1. <span class="platform-mac">터미널</span><span class="platform-linux">터미널</span><span class="platform-windows">Git Bash</span>를 엽니다.

2. `gpg --list-secret-keys --keyid-format=long` 명령을 사용하여 퍼블릭 키와 프라이빗 키가 모두 있는 긴 형식의 GPG 키를 나열합니다. 커밋 또는 태그에 서명하려면 프라이빗 키가 필요합니다.

   ```shell copy
   gpg --list-secret-keys --keyid-format=long
   ```

   > \[!NOTE]
   > Linux에서 일부 GPG를 설치하려면 기존 키 목록을 대신 보는 데 `gpg2 --list-keys --keyid-format LONG`을 사용해야 할 수 있습니다. 이 경우 `git config --global gpg.program gpg2`를 실행하여 `gpg2`를 사용할 Git도 구성해야 합니다.

3. GPG 키 목록에서 사용할 GPG 키 ID의 긴 형식을 복사합니다. 이 예제에서 GPG 키 ID는 `3AA5C34371567BD2`입니다.

   ```shell copy
   $ 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.com>
   ssb   4096R/4BB6D45482678BE3 2016-03-10
   ```

4. 사용하려는 GPG 키 ID로 대체하여 `gpg --edit-key GPG key ID`을 입력합니다. 다음 예제에서 GPG 키 ID는 `3AA5C34371567BD2`입니다.

   ```shell
   gpg --edit-key 3AA5C34371567BD2
   ```

5. `gpg> adduid`을 입력하여 사용자 ID 세부 정보를 추가합니다.

   ```shell
   gpg> adduid
   ```

6. 프롬프트에 따라 실명, 메일 주소 및 설명을 입력합니다.
   `N`, `C` 또는 `E`을 선택하여 항목을 수정할 수 있습니다.

메일 주소를 프라이빗으로 유지하려는 경우 GitHub에서 제공한 `no-reply` 메일 주소를 사용합니다.

자세한 내용은 [커밋 메일 주소 설정](/ko/account-and-profile/how-tos/email-preferences/setting-your-commit-email-address)을 참조하세요.

```shell
Real Name: OCTOCAT
Email address: "octocat@github.com"
Comment: GITHUB-KEY
Change (N)ame, (C)omment, (E)mail or (O)kay/(Q)uit?
```

1. `O`을 입력하여 선택 항목을 확인합니다.

2. 키의 암호를 입력합니다.

3. `gpg> save`를 입력하여 변경 내용을 저장합니다.

   ```shell
   gpg> save
   ```

4. 사용하려는 GPG 키 ID로 대체하여 `gpg --armor --export GPG key ID`을 입력합니다. 다음 예제에서 GPG 키 ID는 `3AA5C34371567BD2`입니다.

   ```shell
   $ gpg --armor --export 3AA5C34371567BD2
   # Prints the GPG key, in ASCII armor format
   ```

5. GPG 키를 [GitHub 계정에 추가하여](/ko/authentication/managing-commit-signature-verification/adding-a-gpg-key-to-your-github-account) 업로드합니다.

## 추가 참고 자료

* [기존 GPG 키 확인](/ko/authentication/managing-commit-signature-verification/checking-for-existing-gpg-keys)
* [새 GPG 키 생성](/ko/authentication/managing-commit-signature-verification/generating-a-new-gpg-key)
* [GPG 키에 확인된 메일 주소 사용](/ko/authentication/troubleshooting-commit-signature-verification/using-a-verified-email-address-in-your-gpg-key)
* [GitHub 계정에 GPG 키 추가](/ko/authentication/managing-commit-signature-verification/adding-a-gpg-key-to-your-github-account)
* [커밋 서명](/ko/authentication/managing-commit-signature-verification/signing-commits)
* [태그 서명](/ko/authentication/managing-commit-signature-verification/signing-tags)