Gitea에서 GitLab으로 프로젝트 가져오기
Tier: Free, Premium, Ultimate
Offering: GitLab.com, Self-Managed, GitLab Dedicated
- GitLab 15.8에서 도입된 바에 따르면, 더 이상 자동으로 존재하지 않는 네임스페이스나 그룹을 생성하지 않습니다. 또한, 네임스페이스나 그룹 이름이 사용 중이면 더 이상 사용자의 개인 네임스페이스를 기본으로 사용하지 않습니다.
- GitLab 16.11에서는 경로에.
이 포함된 프로젝트를 가져오는 능력이 추가되었습니다.
- GitLab 17.2에서 일부 가져온 항목에 가져옴 배지가 도입되었습니다.
Gitea로부터 프로젝트를 GitLab으로 가져오세요.
경고:
현재 Gitea에서 GitLab.com으로 가져오는 것은 사용 불가능합니다. 문제 해결까지 예상 시간이 없습니다. 자세한 내용은 고객 지원팀에 문의하세요.
Gitea 가져오기로 이동 가능한 것:
- 저장소 설명
- Git 저장소 데이터
- 이슈
- 풀 리퀘스트
- 마일스톤
- 라벨
가져올 때:
- 저장소 공개 액세스가 유지됩니다. Gitea에서 저장소가 비공개인 경우, GitLab에서도 비공개로 생성됩니다.
- 가져온 이슈, 머지 요청, 댓글은 GitLab에 가져옴 배지가 있습니다.
알려진 문제점
- 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 가져오기를 시작하려면: 1. 왼쪽 사이드바 상단에서 새로 만들기 () 및 새 프로젝트/저장소를 선택하세요. 1. 가져오기 권한 부여 프로세스를 시작하려면 Gitea를 선택하세요.
개인 액세스 토큰을 사용하여 권한 부여
이 방법으로 Gitea와 일회성으로 권한을 부여하여 GitLab이 귀하의 저장소에 액세스할 수 있습니다:
1. https://your-gitea-instance/user/settings/applications
로 이동하세요 (your-gitea-instance
를 귀하의 Gitea 인스턴스 호스트로 대체하세요).
1. 새 토큰 생성을 선택하세요.
1. 토큰 설명을 입력하세요.
1. 토큰 생성을 선택하세요.
1. 토큰 해시를 복사하세요.
1. 다시 GitLab로 돌아가서 토큰을 Gitea 가져오기에 제공하세요.
1. 내 Gitea 저장소 보기를 선택하고, GitLab이 귀하의 저장소 정보를 읽는 동안 대기하세요. 완료되면 GitLab이 가져오기 페이지를 표시하여 가져올 저장소를 선택할 수 있습니다.
가져올 저장소 선택
Gitea 저장소에 액세스 허용을 권한 부여한 후, Gitea 가져오기 페이지로 리디렉팅됩니다.
거기서 Gitea 저장소의 가져오기 상태를 볼 수 있습니다: - 가져오고 있는 저장소는 시작됨 상태가 표시됩니다. - 이미 성공적으로 가져온 저장소는 완료 상태로 녹색으로 표시됩니다. - 아직 가져오지 않은 저장소는 테이블 오른쪽에 가져오기로 표시됩니다. - 이미 가져온 저장소는 테이블 오른쪽에 다시 가져오기로 표시됩니다.
또한 다음을 할 수 있습니다: - 왼쪽 상단에서 모든 프로젝트 가져오기를 선택하여 한꺼번에 모든 Gitea 프로젝트를 가져올 수 있습니다. - 이름으로 프로젝트를 필터링할 수 있습니다. 필터가 적용된 경우, 모든 프로젝트 가져오기는 선택된 프로젝트만 가져옵니다. - 권한이 있는 경우 프로젝트의 이름 및 네임스페이스를 다르게 지정할 수 있습니다.