Skip to main content

GPG 키와 메일 연결

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

Platform navigation

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

  1. Terminal(터미널)Terminal(터미널)Git Bash를 엽니다.

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

    Shell
    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
    $ 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입니다.

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

    gpg> adduid
    
  6. 프롬프트에 따라 실명, 메일 주소 및 설명을 입력합니다. N, C 또는 E을 선택하여 항목을 수정할 수 있습니다. 이메일 주소를 프라이빗으로 유지하려는 경우 GitHub에서 제공한 no-reply 이메일 주소를 사용합니다. 자세한 내용은 커밋 메일 주소 설정을(를) 참조하세요.

    Real Name: OCTOCAT
    Email address: "octocat@github.com"
    Comment: GITHUB-KEY
    Change (N)ame, (C)omment, (E)mail or (O)kay/(Q)uit?
    
  7. O을 입력하여 선택 항목을 확인합니다.

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

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

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

    $ gpg --armor --export 3AA5C34371567BD2
    # Prints the GPG key, in ASCII armor format
    
  11. GPG 키를 GitHub 계정에 추가하여 업로드합니다.

추가 참고 자료