728x90
반응형
GitLab에서 리포지토리 미러링을 구성하는 방법
GitLab은 미러링 기능을 통해 외부 Git 리포지토리를 자동으로 복제하여 동기화할 수 있습니다. 이를 통해 중앙 GitLab 서버와 원격 저장소를 동기화하여 중복 작업을 줄이고 리포지토리의 백업을 보장할 수 있습니다.
- 미러링할 프로젝트 생성
GitLab에서 미러링할 프로젝트를 생성합니다. 이 프로젝트는 원격 저장소의 내용을 복제하여 동기화할 대상이 됩니다. - 미러링 설정
프로젝트 설정 페이지로 이동하여 "Settings" 메뉴에서 "Repository" 항목을 선택합니다. "Mirroring repositories" 섹션에서 미러링 설정을 구성합니다.- Remote Mirror Repository URL: 원격 저장소의 URL을 입력합니다.
- Mirror direction: 미러 방향을 선택합니다. Pull은 원격 저장소에서 변경 사항을 가져오는 방향이고, Push는 변경 사항을 원격 저장소로 밀어넣는 방향입니다.
- Mirror over HTTP: 원격 저장소와 HTTPS 연결을 사용하려면 체크합니다.
- Only mirror protected branches: 보호된 브랜치만 미러링하려면 체크합니다.
- Mirror triggers: 원격 저장소와 미러링할 때 웹훅을 트리거하려면 활성화합니다.
- 인증 설정 (선택 사항)
원격 저장소에 접근하기 위해 SSH 키 또는 사용자 이름 및 비밀번호를 설정해야 할 수 있습니다. GitLab의 경우 SSH 키를 등록하거나, 사용자 이름과 비밀번호를 입력하여 원격 저장소에 접근할 수 있습니다. - 미러링 수행
설정이 완료되면 "Save changes" 버튼을 클릭하여 설정을 저장합니다. 설정이 제대로 되었다면 미러링이 자동으로 시작되고, GitLab은 주기적으로 원격 저장소와 동기화하게 됩니다.
위와 같이 설정하면 GitLab에서 리포지토리 미러링을 구성할 수 있으며, 설정한 주기마다 원격 저장소와 동기화하여 최신 변경 사항을 유지합니다. 이를 통해 중앙 관리된 GitLab 서버와 원격 저장소를 쉽게 동기화할 수 있습니다.
728x90
반응형
'Linux Distributions' 카테고리의 다른 글
웹 서버의 최대 동시 접속자 수 및 TPS를 측정하는 도구(tools) (0) | 2024.05.12 |
---|---|
MySQL 리플리케이션(mysql replication) 설정 방법 (0) | 2024.05.12 |
리눅스 쉘 프로그램에서 전역 변수와 로컬 변수의 차이점과 사용 예시 (0) | 2024.05.06 |
웹 서버에서 특정 디렉토리에 대한 접근을 제한하는 방법 (0) | 2024.05.06 |
CentOS 7에 MySQL 5.7을 소스 컴파일 또는 바이너리 설치하는 방법 (0) | 2024.05.01 |