Gitea에서 GitLab으로 프로젝트 가져오기
Offering: GitLab.com, Self-managed, GitLab Dedicated
- GitLab 15.8에서 도입된 GitLab은 더 이상 존재하지 않는 네임스페이스나 그룹을 자동으로 생성하지 않습니다. GitLab은 또한 네임스페이스 또는 그룹 이름이 이미 사용 중인 경우 사용자의 개인 네임스페이스를 사용하지 않습니다.
- GitLab 16.11에서 경로에
.
가 있는 프로젝트를 가져올 수 있는 기능이 추가되었습니다.- 일부 가져온 항목에 Imported 배지가 도입되었습니다 GitLab 17.2에서.
Gitea에서 GitLab으로 프로젝트를 가져오세요.
Gitea에서 GitLab.com으로 가져오는 것은 현재 사용할 수 없습니다. 해결을 위한 예상 시간이 없습니다. 자세한 정보는 지원팀에 문의해 주세요.
Gitea 가져오기 도구는 다음을 가져올 수 있습니다:
- 리포지토리 설명
- Git 리포지토리 데이터
- 이슈
- 풀 요청
- 마일스톤
- 레이블
가져올 때:
- 리포지토리 공개 액세스가 유지됩니다. Gitea에서 리포지토리가 비공개인 경우, GitLab에서도 비공개로 생성됩니다.
- 가져온 이슈, 병합 요청 및 댓글은 GitLab에서 Imported 배지를 갖습니다.
알려진 문제
- Gitea는 OAuth 공급자가 아니기 때문에 작성자 또는 담당자를 GitLab 인스턴스의 사용자에 매핑할 수 없습니다. 프로젝트 생성자(보통 가져오기 프로세스를 시작한 사용자)가 작성자로 설정됩니다. 이슈의 경우, 원래 Gitea 작성자를 여전히 볼 수 있습니다.
- Gitea 가져오기 도구는 풀 요청의 diff 노트를 가져오지 않습니다. 더 많은 정보는 이 문제를 참조하세요.
전제 조건
- GitLab 16.0에서 도입된 Maintainer 역할의 요구 사항은 GitLab 15.11.1 및 GitLab 15.10.5로 이전되었습니다.
- Gitea 버전 1.0.0 이상.
- Gitea 가져오기 출처 가 활성화되어 있어야 합니다. 활성화되지 않은 경우, GitLab 관리자에게 활성화해 달라고 요청하세요. Gitea 가져오기 출처는 GitLab.com에서 기본적으로 활성화되어 있습니다.
- 가져올 대상 그룹에서 최소 Maintainer 역할이 있어야 합니다.
Gitea 리포지토리 가져오기
Gitea 가져오기 도구 페이지는 새 프로젝트를 생성할 때 표시됩니다. Gitea 가져오기를 시작하려면:
- 왼쪽 사이드바에서 상단의 Create new () 및 New project/repository를 선택하세요.
- Gitea를 선택하여 가져오기 권한 부여 절차를 시작하세요.
개인 액세스 토큰을 사용하여 리포지토리에 대한 액세스 권한 부여
이 방법을 사용하면 Gitea와 일회성 권한 부여를 수행하여 GitLab이 리포지토리에 액세스할 수 있도록 합니다:
-
https://your-gitea-instance/user/settings/applications
(여기서your-gitea-instance
는 Gitea 인스턴스의 호스트로 대체됨)로 이동하세요. - Generate New Token을 선택하세요.
- 토큰 설명을 입력하세요.
- Generate Token을 선택하세요.
- 토큰 해시를 복사하세요.
- GitLab로 돌아가서 Gitea 가져오기 도구에 토큰을 제공하세요.
- List your Gitea repositories를 선택하고 GitLab이 리포지토리 정보를 읽는 동안 기다리세요. 작업이 완료되면 GitLab이 가져올 리포지토리를 선택할 수 있는 가져오기 도구 페이지를 표시합니다.
가져올 리포지토리 선택
Gitea 리포지토리에 대한 액세스를 승인한 후,
Gitea 가져오기 페이지로 리디렉션됩니다.
거기에서 Gitea 리포지토리의 가져오기 상태를 확인할 수 있습니다:
- 가져오는 중인 리포지토리는 시작됨 상태를 표시합니다.
- 이미 성공적으로 가져온 리포지토리는 완료 상태로 녹색으로 표시됩니다.
- 아직 가져오지 않은 리포지토리는 테이블의 오른쪽에 가져오기가 있습니다.
- 이미 가져온 리포지토리는 테이블의 오른쪽에 다시 가져오기가 있습니다.
또한 할 수 있는 작업은:
- 왼쪽 상단 모서리에서 모든 프로젝트 가져오기를 선택하여 Gitea 프로젝트를 한 번에 모두 가져올 수 있습니다.
- 이름으로 프로젝트를 필터링합니다. 필터가 적용되면, 모든 프로젝트 가져오기는 선택한 프로젝트만 가져옵니다.
- 권한이 있는 경우 프로젝트에 대해 다른 이름과 다른 네임스페이스를 선택할 수 있습니다.