본문 바로가기
카테고리 없음

[GitLab] GitLab Export/import 방법

by 쿡노트 2024. 3. 11.
반응형

GitLab Web UI에서 GitLab instance의 Project를 다른 GibLab instance로 이전(Export/Import) 하는 방법을 작성하겠습니다.

기존 Project를 가져와, 새로운 Project(GitLab instance)를 생성하고자 할 때, 기존 Project의 모든 데이터를 가져오는 방법으로 GitLab Export/Import 기능을 사용할 수 있다.

Export Project

이전 대상의 Project 좌측 메뉴에서 하단으로 이동하면 Settings 탭이 보인다.
Settings -> General 이동 후 (하단) Advanced의 Expand 버튼이나 영역을 클릭
Export project 메뉴 에서 Export projcet 버튼을 클릭한다.


Export projcet 버튼 클릭 후 동일 화면 상단에 메일이 발송됐고, 파일을 다운로드할 수 있다는 문구가 출력된다.
1. 설정된 메일에서 파일을 다운받거나, 
2. Advanced 메뉴에서 'Export project' 버튼이 'Download export' 버튼으로 변경되어 클릭으로 파일 다운로드 받아도 된다.

Import Project

상단 GitLab 아이콘을 클릭해서 Dashboard 로 이동한다.
1-1. New project 버튼을 클릭한다.
1-2. 또는 상단 위쪽에 + 마크가 된 드롭다운 버튼을 클릭해서 New project/repository 클릭한다.


Import project 클릭

GitLab export 선택


Project name을 입력하고, 다운로드 받은 파일을 선택 후 Import project로 프로젝트를 생성하면 된다.
Project URL은 GibLab instance URL이 입력되어 있고, 변경이 불가하다. Projce name에 따라 Project slug가 자동으로 입력됨(소문자로 변경 & 하이픈 추가)

**Projcect 구성원등은 가져오지 않는다.

ex) GitLab URL : http://192.168.100.100:8080/username/new-test-project

Project member import

GitLab이 구성된 서버내의 다른 Project의 Member를(기존 GitLab instance 구성원) 새로운 GitLab instance로 가져올 수 있다.
Project내의 구성원만 가져 올 수 있고 권한도 유지된다고 한다. (Group 구성원 가져오지 않는다.)

Project information > Members 이동


Import from a project 클릭 > (팝업) 구성원을 가져오고자 하는 Project 선택 후 'Import project members' 클릭하면 구성원과 권한을 그대로 가져온다.

 

하기 블로그를 참고 하였습니다.

https://jcloud.pro/gitlab-repo-migration

 

 

감사합니다.

반응형