본문 바로가기

Linux Distributions

GitLab에서 리포지토리 미러링을 구성하는 방법

728x90
반응형

GitLab에서 리포지토리 미러링을 구성하는 방법

GitLab은 미러링 기능을 통해 외부 Git 리포지토리를 자동으로 복제하여 동기화할 수 있습니다. 이를 통해 중앙 GitLab 서버와 원격 저장소를 동기화하여 중복 작업을 줄이고 리포지토리의 백업을 보장할 수 있습니다.

 

  1. 미러링할 프로젝트 생성
    GitLab에서 미러링할 프로젝트를 생성합니다. 이 프로젝트는 원격 저장소의 내용을 복제하여 동기화할 대상이 됩니다.
  2. 미러링 설정
    프로젝트 설정 페이지로 이동하여 "Settings" 메뉴에서 "Repository" 항목을 선택합니다. "Mirroring repositories" 섹션에서 미러링 설정을 구성합니다.
    • Remote Mirror Repository URL: 원격 저장소의 URL을 입력합니다.
    • Mirror direction: 미러 방향을 선택합니다. Pull은 원격 저장소에서 변경 사항을 가져오는 방향이고, Push는 변경 사항을 원격 저장소로 밀어넣는 방향입니다.
    • Mirror over HTTP: 원격 저장소와 HTTPS 연결을 사용하려면 체크합니다.
    • Only mirror protected branches: 보호된 브랜치만 미러링하려면 체크합니다.
    • Mirror triggers: 원격 저장소와 미러링할 때 웹훅을 트리거하려면 활성화합니다.
  3. 인증 설정 (선택 사항)
    원격 저장소에 접근하기 위해 SSH 키 또는 사용자 이름 및 비밀번호를 설정해야 할 수 있습니다. GitLab의 경우 SSH 키를 등록하거나, 사용자 이름과 비밀번호를 입력하여 원격 저장소에 접근할 수 있습니다.
  4. 미러링 수행
    설정이 완료되면 "Save changes" 버튼을 클릭하여 설정을 저장합니다. 설정이 제대로 되었다면 미러링이 자동으로 시작되고, GitLab은 주기적으로 원격 저장소와 동기화하게 됩니다.

위와 같이 설정하면 GitLab에서 리포지토리 미러링을 구성할 수 있으며, 설정한 주기마다 원격 저장소와 동기화하여 최신 변경 사항을 유지합니다. 이를 통해 중앙 관리된 GitLab 서버와 원격 저장소를 쉽게 동기화할 수 있습니다.

 

728x90
반응형