Gitea에서 GitLab으로 프로젝트 가져오기

Tier: Free, Premium, Ultimate

Offering: GitLab.com, Self-managed, GitLab Dedicated

  • GitLab 15.8에서 도입된 GitLab은 더 이상 존재하지 않는 네임스페이스나 그룹을 자동으로 생성하지 않습니다. GitLab은 또한 네임스페이스 또는 그룹 이름이 이미 사용 중인 경우 사용자의 개인 네임스페이스를 사용하지 않습니다.
  • GitLab 16.11에서 경로에 .가 있는 프로젝트를 가져올 수 있는 기능이 추가되었습니다.
  • 일부 가져온 항목에 Imported 배지가 도입되었습니다 GitLab 17.2에서.

Gitea에서 GitLab으로 프로젝트를 가져오세요.

caution

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 가져오기를 시작하려면:

  1. 왼쪽 사이드바에서 상단의 Create new ( ) 및 New project/repository를 선택하세요.
  2. Gitea를 선택하여 가져오기 권한 부여 절차를 시작하세요.

개인 액세스 토큰을 사용하여 리포지토리에 대한 액세스 권한 부여

이 방법을 사용하면 Gitea와 일회성 권한 부여를 수행하여 GitLab이 리포지토리에 액세스할 수 있도록 합니다:

  1. https://your-gitea-instance/user/settings/applications (여기서 your-gitea-instance는 Gitea 인스턴스의 호스트로 대체됨)로 이동하세요.
  2. Generate New Token을 선택하세요.
  3. 토큰 설명을 입력하세요.
  4. Generate Token을 선택하세요.
  5. 토큰 해시를 복사하세요.
  6. GitLab로 돌아가서 Gitea 가져오기 도구에 토큰을 제공하세요.
  7. List your Gitea repositories를 선택하고 GitLab이 리포지토리 정보를 읽는 동안 기다리세요. 작업이 완료되면 GitLab이 가져올 리포지토리를 선택할 수 있는 가져오기 도구 페이지를 표시합니다.

가져올 리포지토리 선택

Gitea 리포지토리에 대한 액세스를 승인한 후,
Gitea 가져오기 페이지로 리디렉션됩니다.

거기에서 Gitea 리포지토리의 가져오기 상태를 확인할 수 있습니다:

  • 가져오는 중인 리포지토리는 시작됨 상태를 표시합니다.
  • 이미 성공적으로 가져온 리포지토리는 완료 상태로 녹색으로 표시됩니다.
  • 아직 가져오지 않은 리포지토리는 테이블의 오른쪽에 가져오기가 있습니다.
  • 이미 가져온 리포지토리는 테이블의 오른쪽에 다시 가져오기가 있습니다.

또한 할 수 있는 작업은:

  • 왼쪽 상단 모서리에서 모든 프로젝트 가져오기를 선택하여 Gitea 프로젝트를 한 번에 모두 가져올 수 있습니다.
  • 이름으로 프로젝트를 필터링합니다. 필터가 적용되면, 모든 프로젝트 가져오기는 선택한 프로젝트만 가져옵니다.
  • 권한이 있는 경우 프로젝트에 대해 다른 이름과 다른 네임스페이스를 선택할 수 있습니다.