Git URL을 통한 마이그레이션
Git URL을 사용하여 저장소를 GitLab으로 가져옵니다.
Git URL을 제공하여 기존 저장소를 가져올 수 있습니다. 이 방법으로 GitLab 이슈와 머지 리퀘스트를 가져올 수는 없습니다. 더 완전한 가져오기 방법은 다른 방법을 사용하세요. 저장소가 너무 크면 가져오기가 시간 초과될 수 있습니다. 다음 방법으로 Git 저장소를 가져올 수 있습니다: UI 사용 API 사용 전제 조건 # 히스토리 Developer 권한 대신 Maintainer 권한에 대한 요구 사항이 GitLab 16.0에서 도입되었으며 GitLab 15.11.1 및 GitLab 15.10.5로 백포트되었습니다. URL로 저장소 가져오기 소스 가 활성화되어 있어야 합니다. 활성화되지 않은 경우 GitLab 관리자에게 활성화를 요청하세요. URL로 저장소 가져오기 소스는 GitLab.com에서 기본적으로 활성화되어 있습니다. 가져올 대상 그룹에 대한 Maintainer 또는 Owner 권한. 개인 저장소를 가져오는 경우 비밀번호 대신 소스 저장소에 대한 인증된 액세스를 위한 액세스 토큰이 필요할 수 있습니다. UI를 사용하여 프로젝트 가져오기 # 오른쪽 상단에서 Create new (+) 및 New project/repository 를 선택합니다. Import project 를 선택합니다. Repository by URL 을 선택합니다. Git repository URL 을 입력합니다. 나머지 필드를 입력합니다. 개인 저장소에서 가져오려면 사용자 이름과 비밀번호(또는 액세스 토큰)가 필요합니다. Create project 를 선택합니다. 새로 만든 프로젝트가 표시됩니다. 시간 초과된 프로젝트 가져오기 # 대형 저장소 가져오기는 세 시간 후에 시간 초과될 수 있습니다. 시간 초과된 프로젝트를 가져오려면: 저장소를 클론합니다. git clone --mirror https://example.com/group/project.git --mirror 옵션은 모든 브랜치, 태그 및 참조가 복사되도록 합니다. 새 원격 저장소를 추가합니다. cd repository.git git remote add new-origin https://gitlab.com/group/project.git 모든 것을 새 원격 저장소로 푸시합니다. git push --mirror new-origin API를 사용하여 프로젝트 가져오기 # Projects API 를 사용하여 Git 저장소를 가져올 수 있습니다: curl --location "https://gitlab.example.com/api/v4/projects/" \ --header 'Content-Type: application/json' \ --header 'Authorization: Bearer <your-token>' \ --data-raw '{ "description": "New project description", "path": "new_project_path", "import_url": "https://username:password@example.com/group/project.git" }'
