지원되는 GPG 키 알고리즘
GitHub Enterprise Server는 여러 GPG 키 알고리즘을 지원합니다. 지원되지 않는 알고리즘으로 생성된 키를 추가하려고 하면 오류가 발생할 수 있습니다.
- RSA
- ElGamal
- DSA
- ECDH
- ECDSA
- EdDSA
GPG 키 생성
참고: 새 GPG 키를 생성하기 전에 메일 주소를 확인했는지 확인합니다. 메일 주소를 확인하지 않은 경우 GPG를 사용하여 커밋 및 태그에 서명할 수 없습니다.
-
해당 운영 체제에 대한 GPG 명령줄 도구를 다운로드 및 설치합니다. 일반적으로 운영 체제에 대한 최신 버전을 설치하는 것이 좋습니다.
-
Terminal(터미널)Terminal(터미널)Git Bash를 엽니다.
-
GPG 키 쌍을 생성합니다. 여러 버전의 GPG가 있으므로 적절한 키 생성 명령을 찾으려면 관련 기본 페이지를 참조해야 할 수 있습니다.
-
버전 2.1.17 이상인 경우 아래 텍스트를 붙여넣어 GPG 키 쌍을 생성합니다.
Shell gpg --full-generate-key
gpg --full-generate-key
-
버전 2.1.17 이상이 아닌 경우
gpg --full-generate-key
명령이 작동하지 않습니다. 아래 텍스트를 붙여넣고 6단계로 건너뜁니다.Shell gpg --default-new-key-algo rsa4096 --gen-key
gpg --default-new-key-algo rsa4096 --gen-key
-
-
프롬프트에서 원하는 키 종류를 지정하거나
Enter
를 눌러 기본값을 적용합니다. -
프롬프트에서 원하는 키 크기를 지정하거나
Enter
를 눌러 기본값을 적용합니다. -
키가 유효해야 하는 시간을 입력합니다.
Enter
키를 눌러 키가 만료되지 않음을 나타내는 기본 선택을 지정합니다. 만료 날짜가 필요하지 않은 경우 이 기본값을 적용하는 것이 좋습니다. -
선택한 내용이 올바른지 확인합니다.
-
사용자 ID 정보를 입력합니다.
참고: 메일 주소를 입력하라는 메시지가 표시되면 GitHub 계정의 확인된 메일 주소를 입력해야 합니다.
-
보안 암호를 입력합니다.
-
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 키 ID는
3AA5C34371567BD2
입니다.Shell gpg --armor --export 3AA5C34371567BD2 # Prints the GPG key ID, in ASCII armor format
gpg --armor --export 3AA5C34371567BD2 # Prints the GPG key ID, in ASCII armor format
-
-----BEGIN PGP PUBLIC KEY BLOCK-----
로 시작하고-----END PGP PUBLIC KEY BLOCK-----
로 끝나는 GPG 키를 복사합니다.