GitLab 인스턴스의 프로젝트를 다른 GitLab 인스턴스로 옮기는 방법을 소개하겠습니다.
Git 커멘드를 사용하는 방법
원격 저장소 URL 변경
가장 간단한 방법은 git remote의 URL을 변경하는 것입니다.
이 방법은 기존의 커밋 히스토리, 브랜치, 태그 정보를 그대로 유지하면서 저장소의 위치만 변경합니다.
Git 미러링
`git mirror`를 사용하는 방법입니다.
기존 저장소를 새 저장소로 완전히 복제합니다.
이 방법 역시 커밋 히스토리, 브랜치, 태그 정보를 그대로 유지합니다.
위 두 방법은 모두 MR(Merge Request)이나 사용자 설정등은 복제되지 않습니다.
MR이나 사용자 설정까지 복제하기 위해서는 GitLab Export/Import 기능을 사용해야 합니다.
GitLab Export/Import
GitLab Export/Import 기능은 프로젝트의 모든 데이터를 내려받아 다른 GitLab 인스턴스로 가져오는 기능입니다.
## 이전 저장소 Export
1. 'Settings' > 'General'로 이동합니다.
2. 'Advanced' 영역의 'Expand' 버튼을 클릭합니다.
3. 'Export project' 영역에서 'Export project' 버튼을 클릭합니다.
4. 약간 기다리면 GitLab에서 설정한 Public Email로 메일이 한 통 옵니다. 메일에서 다운로드 링크를 클릭하여 파일을 다운로드합니다.
그리고 조금 전 클릭했던 'Export project' 버튼이 'Download export'와 'Generate new export' 버튼으로 변경된 것을 확인할 수 있습니다. ‘Download export’ 버튼을 클릭하여 파일을 다운로드 할 수도 있습니다.
## 신규 저장소 Import
1. 'New Project' 버튼을 클릭하여 새 프로젝트를 생성합니다.
2. 'Import project' 영역을 클릭합니다.
3. 'GitLab export' 버튼을 클릭합니다.
4. 프로젝트 이름을 입력하고, 'GitLab project export' 영역에서 이전 저장소에서 다운받은 파일을 업로드합니다.
5. 'Import project' 버튼을 클릭합니다.
6. 프로젝트 생성이 시작됩니다. (이 과정은 시간이 좀 걸릴 수 있습니다.)
이렇게 하면 프로젝트의 모든 데이터를 다른 GitLab 인스턴스로 이전할 수 있습니다.
'[AWS-FRF] > CICD' 카테고리의 다른 글
[중요][AWS] 젠킨스 Build step 'Invoke Gradle script' marked build as failure 에러 발생 해결!! (14) | 2024.09.13 |
---|---|
[참고][Git] 원본 저장소 fork(포크) 및 동기화!! (11) | 2024.09.12 |
[중요][젠킨스] Item Description ( 설명 ) HTML 형식으로 작성하기!! (15) | 2024.08.30 |
[Spring] bootjar과 그냥 build의 차이!! (17) | 2024.08.29 |
[중요2][AWS] 깃랩 Import and export settings !! (56) | 2024.08.27 |
[중요] Jenkins(젠킨스), GitLab ↔ Jenkins ↔ EC2 연동하여 CI/CD 구축!! (29) | 2024.08.26 |
[중요2][AWS] Jenkins + Spring Boot 배포!! (90) | 2024.08.23 |
[중요][AWS] 젠킨스, AWS EC2 우분투에 git 설치!! (52) | 2024.08.23 |
댓글