GitHub.com에서 커밋 주체 ID 및 계정과 연결된 확인된 이메일 주소와 일치하는 GPG 키를 사용하는 경우 커밋 서명 및 태그 서명을 시작할 수 있습니다.
-
Terminal(터미널)Terminal(터미널)Git Bash를 엽니다.
-
gpg --list-secret-keys --keyid-format=long
명령을 사용하여 퍼블릭 키와 프라이빗 키가 모두 있는 긴 형식의 GPG 키를 나열합니다. 커밋 또는 태그에 서명하려면 프라이빗 키가 필요합니다.Shell 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
를 실행하여gpg2
를 사용할 Git도 구성해야 합니다. -
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
$ 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
-
사용하려는 GPG 키 ID로 대체하여
gpg --edit-key GPG key ID
을 입력합니다. 다음 예제에서 GPG 키 ID는3AA5C34371567BD2
입니다.gpg --edit-key 3AA5C34371567BD2
-
gpg> adduid
을 입력하여 사용자 ID 세부 정보를 추가합니다.gpg> adduid
-
프롬프트에 따라 실명, 메일 주소 및 설명을 입력합니다.
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?
-
O
을 입력하여 선택 항목을 확인합니다. -
키의 암호를 입력합니다.
-
gpg> save
를 입력하여 변경 내용을 저장합니다.gpg> save
-
사용하려는 GPG 키 ID로 대체하여
gpg --armor --export GPG key ID
을 입력합니다. 다음 예제에서 GPG 키 ID는3AA5C34371567BD2
입니다.$ gpg --armor --export 3AA5C34371567BD2 # Prints the GPG key, in ASCII armor format
-
GPG 키를 GitHub 계정에 추가하여 업로드합니다.