InfoGrab DocsInfoGrab Docs

배포 키

공개 SSH 키, 저장소 액세스, 봇 사용자, 읽기 전용 액세스.

배포 키를 사용하면 GitLab에 호스팅된 리포지터리에 접근할 수 있습니다. 대부분의 경우 빌드 서버나 지속적 통합(CI) 서버 같은 외부 호스트에서 리포지터리에 접근할 때 배포 키를 사용합니다. 필요에 따라 리포지터리 접근에 배포 토큰 을 대신 사용할 수도 있습니다. 속성 배포 키 배포 토큰 공유 다른 그룹에 속한 프로젝트를 포함해 여러 프로젝트 간에 공유 가능. 프로젝트 또는 그룹에 속함. 소스 외부 호스트에서 생성된 공개 SSH 키. GitLab 인스턴스에서 생성되며 생성 시에만 사용자에게 제공됨. 액세스 가능한 리소스 SSH를 통한 Git 리포지터리 HTTP를 통한 Git 리포지터리, 패키지 레지스트리, 컨테이너 레지스트리. 외부 인가 가 활성화되어 있으면 배포 키를 Git 작업에 사용할 수 없습니다. 범위 # 배포 키는 생성 시점에 범위가 정해집니다: 프로젝트 배포 키 : 선택한 프로젝트로 접근이 제한됩니다. 공개 배포 키 : GitLab 인스턴스의 모든 프로젝트에 접근 권한을 부여할 수 있습니다. 각 프로젝트에 대한 접근은 최소 Maintainer 권한을 가진 사용자가 부여 해야 합니다. 배포 키의 범위는 생성한 뒤에는 변경할 수 없습니다. 권한 # 배포 키는 생성 시점에 권한 수준이 부여됩니다: 읽기 전용 : 읽기 전용 배포 키는 리포지터리에서 읽기만 할 수 있습니다. 읽기 및 쓰기 : 읽기 및 쓰기 배포 키는 리포지터리에서 읽고 쓸 수 있습니다. 배포 키의 권한 수준은 생성한 뒤에도 변경할 수 있습니다. 프로젝트 배포 키의 권한을 변경하면 현재 프로젝트에만 적용됩니다. 배포 키를 사용한 푸시가 추가 프로세스를 트리거하는 경우, 키를 만든 사용자에게 권한이 있어야 합니다. 예를 들면 다음과 같습니다: 배포 키로 보호된 브랜치 에 커밋을 푸시하는 경우, 배포 키를 만든 사용자에게 해당 브랜치에 대한 접근 권한이 있어야 합니다. 배포 키로 CI/CD 파이프라인을 트리거하는 커밋을 푸시하는 경우, 배포 키를 만든 사용자에게 보호된 환경과 시크릿 변수를 포함한 CI/CD 리소스에 대한 접근 권한이 있어야 합니다. 보안 영향 # 배포 키는 사람이 아닌 주체와 GitLab 사이의 상호작용을 위한 것입니다. 예를 들어 조직의 서버에서 자동으로 실행되는 스크립트에 권한을 부여할 때 배포 키를 사용할 수 있습니다. 서비스 계정 을 사용해 그 서비스 계정으로 배포 키를 만드는 것을 권장합니다. 다른 사용자 계정으로 배포 키를 만들면 해당 사용자에게 배포 키를 취소할 때까지 유지되는 권한이 부여됩니다. 또한 다음 사항에 유의합니다: 배포 키 소유자가 차단되면 해당 배포 키는 거부 됩니다. 풀과 푸시를 포함한 어떤 리포지터리 작업에도 사용할 수 없습니다. 배포 키 소유자가 그룹이나 프로젝트에서 제거되어도 배포 키는 거부되지 않습니다. 해당 배포 키는 취소될 때까지 계속 접근을 허용합니다. 보호된 브랜치 규칙에 배포 키가 지정되면, 그 배포 키를 만든 사용자는 다음과 같은 상태가 됩니다: 보호된 브랜치와 배포 키 자체에 접근할 수 있습니다. 배포