지원되는 GPG 키 알고리즘
GitHub는 여러 GPG 키 알고리즘을 지원합니다. 지원되지 않는 알고리즘으로 생성된 키를 추가하려고 하면 오류가 발생할 수 있습니다.
- RSA
- ElGamal
- DSA
- ECDH
- ECDSA
- EdDSA
참고: GPG는 macOS 또는 Windows에 기본적으로 설치되지 않습니다. GPG 명령줄 도구를 설치하려면 GnuPG의 다운로드 페이지를 참조하세요.
-
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 키 쌍이 없거나 커밋 및 태그 서명에 사용할 수 있는 것을 사용하지 않으려면 새 GPG 키를 생성합니다.
-
기존 GPG 키 쌍이 있고 커밋 및 태그에 서명하는 데 사용하려는 경우 사용하려는 GPG 키 ID로 대체하여 다음 명령을 사용하여 퍼블릭 키를 표시할 수 있습니다. 이 예제에서 GPG 키 ID는
3AA5C34371567BD2
입니다.$ gpg --armor --export 3AA5C34371567BD2 # Prints the GPG key ID, in ASCII armor format
그런 다음 GPG 키를 GitHub 계정에 추가할 수 있습니다.
-
추가 참고 자료
- "새 GPG 키 생성"
- "GitHub 계정에 GPG 키 추가"
- "서명 키에 대해 Git에 알리기"
- "GPG 키와 메일 연결"
- "커밋 서명"
- "태그 서명"