InfoGrab Docs

GitLab UI에서 서명된 커밋

GitLab UI에서 서명된 커밋에 대해 설명합니다.

히스토리 GitLab 16.3에서 gitaly_gpg_signing 이라는 플래그 와 함께 서명된 GitLab UI 커밋에 대한 Verified 배지 표시가 도입 됨. 기본적으로 비활성화됨. GitLab 16.3에서 rotated_signing_keys 옵션에 지정된 여러 키를 사용한 서명 검증이 도입 됨. GitLab 17.0에서 GitLab Self-Managed 및 GitLab Dedicated에서 gitaly_gpg_signing 기능 플래그가 기본적으로 활성화 됨. Feature flag 이 기능의 가용성은 기능 플래그로 제어됩니다. 자세한 내용은 기록을 참조하세요. 이 기능은 테스트용으로 사용 가능하지만 프로덕션 사용에는 준비되지 않았습니다. GitLab 사용자 인터페이스를 사용하여 커밋을 생성하면, 커밋은 직접 푸시되지 않습니다. 대신, 커밋은 사용자를 대신하여 생성됩니다. 이러한 커밋에 서명하기 위해 GitLab은 인스턴스에 구성된 전역 키를 사용합니다. GitLab은 사용자의 개인 키에 액세스할 수 없기 때문에, 생성된 커밋은 사용자 계정과 연결된 키로 서명할 수 없습니다. 예를 들어, 사용자 A가 사용자 B가 작성한 제안 을 적용하면 커밋에는 다음이 포함됩니다: Author: User A <a@example.com> Committer: GitLab <noreply@gitlab.com> Co-authored-by: User B <b@example.com> 사전 요구 사항 # GitLab UI 커밋에 커밋 서명을 사용하기 전에 구성 해야 합니다. 그룹 또는 프로젝트에 대한 웹 기반 커밋 서명 켜기 # 히스토리 GitLab 18.3에서 configure_web_based_commit_signing 이라는 플래그 와 함께 도입 됨. 기본적으로 비활성화됨. GitLab 18.9에서 GitLab.com에서 활성화 됨. GitLab 18.10에서 일반적으로 사용 가능 해짐. 기능 플래그 configure_web_based_commit_signing 제거됨. 그룹의 모든 프로젝트 또는 개별 프로젝트에 대해 웹 기반 커밋 서명을 켤 수 있습니다. 웹 기반 커밋 서명이 켜지면 GitLab UI(웹 편집기, Web IDE 및 머지 리퀘스트)를 통해 만들어진 모든 커밋이 인스턴스에 구성된 서명 키로 자동으로 서명됩니다. 그룹의 경우 # 사전 요구 사항: 그룹에 대한 Owner 권한이 있어야 합니다. 그룹의 모든 프로젝트에 대해 웹 기반 커밋 서명을 켜려면: 상단 바에서 검색 또는 이동 을 선택하고 그룹을 찾습니다. Settings > Repository 를 선택합니다. General 을 펼칩니다. Sign web-based commits 체크박스를 선택합니다. 그룹의 프로젝트는 이 설정을 상속합니다. 프로젝트의 경우 # 사전 요구 사항: 프로젝트에 대한 Maintainer 또는 Owner 권한이 있어야 합니다. Note 프로젝트는 이미 웹 기반 커밋 서명이 켜져 있는 그룹에 속해서는 안 됩니다. 그룹 설정이 켜져