InfoGrab Docs

SSH 키로 커밋 및 태그 서명

GitLab 저장소의 커밋 및 태그에 SSH 키로 서명합니다.

SSH 키로 커밋 또는 태그에 서명하면 GitLab은 GitLab 계정과 연결된 SSH 공개 키를 사용하여 서명을 암호화 방식으로 확인합니다. 성공하면 GitLab은 커밋 또는 태그에 Verified 레이블을 표시합니다. GitLab이 커밋을 검증된 것으로 간주하려면: 커밋 서명에 사용된 SSH 키를 사용 유형 이 Authentication & Signing 또는 Signing 인 GitLab 계정에 추가해야 합니다. Git 구성의 커미터 이메일 주소가 GitLab 계정과 연결된 확인된 이메일 주소 와 일치해야 합니다. 서명이 유효하지만 커미터 이메일이 계정의 확인된 이메일과 일치하지 않으면 커밋은 Unverified 로 표시됩니다. 사용 유형이 Authentication & Signing 인 경우 GitLab에 대한 git+ssh 인증과 커밋 서명 모두에 동일한 SSH 키를 사용할 수 있습니다. GitLab 계정에 SSH 키 추가 페이지에서 확인할 수 있습니다. GitLab 계정과 연결된 SSH 키 관리에 대한 자세한 내용은 SSH 키를 사용하여 GitLab과 통신 을 참조하세요. SSH 키로 커밋 및 태그에 서명하도록 Git 구성 # SSH 키를 만든 후 GitLab 계정에 추가한 후 키를 사용하도록 Git을 구성합니다. 전제 조건: Git 2.34.0 이상. OpenSSH 8.1 이상. [!note] OpenSSH 8.7은 서명 기능이 손상되었습니다. OpenSSH 8.7을 사용 중이면 OpenSSH 8.8로 업그레이드합니다. Usage type 이 Authentication & Signing 또는 Signing 인 SSH 키. 다음 SSH 키 유형이 지원됩니다: ED25519 ED25519_SK RSA ECDSA ECDSA_SK 키를 사용하도록 Git을 구성하려면: 커밋 서명에 SSH를 사용하도록 Git을 구성합니다: git config --global gpg.format ssh 서명 키로 사용할 공개 SSH 키를 지정하고 파일명( ~/.ssh/examplekey.pub )을 키의 위치로 변경합니다. 파일명은 키 생성 방법에 따라 다를 수 있습니다: git config --global user.signingkey ~/.ssh/examplekey.pub SSH 키로 커밋 서명 # 전제 조건: SSH 키를 만들었습니다 . 키를 GitLab 계정에 추가했습니다 . SSH 키로 커밋 및 태그에 서명하도록 Git을 구성했습니다 . Git user.email 이 GitLab 계정과 연결된 확인된 이메일 주소 와 일치합니다. 커밋에 서명하려면: 커밋에 서명할 때 -S 플래그를 사용합니다: git commit -S -m "My commit msg" 선택 사항. 커밋할 때마다 -S 플래그를 입력하고 싶지 않다면 커밋에 자동으로 서명하도록 Git에 알립니다: git config --global commit.gpgsign true SSH 키가 보호된 경우 Git이 비밀번호를 입력하라는 메시지를 표시합니다. GitLab에 푸