프로젝트 가져오기 및 내보내기 API
REST API로 프로젝트 가져오기 및 내보내기.
이 API를 사용하여 프로젝트를 마이그레이션 합니다. 그룹 가져오기 및 내보내기 API 로 상위 그룹 구조를 먼저 마이그레이션하면 프로젝트 이슈와 그룹 에픽 간의 연결 같은 그룹 수준 관계를 보존할 수 있습니다. 이 API를 사용한 후 프로젝트의 CI/CD 변수를 보존하려면 프로젝트 수준 CI/CD 변수 API 를 사용할 수 있습니다. 일련의 Docker pull 및 push를 통해 컨테이너 레지스트리 를 마이그레이션해야 합니다. 빌드 아티팩트를 가져오려면 CI/CD 파이프라인을 다시 실행하세요. 사전 조건: 프로젝트 내보내기의 경우 프로젝트 및 해당 데이터 내보내기 를 참조하세요. 프로젝트 가져오기의 경우 프로젝트 및 해당 데이터 가져오기 를 참조하세요. 프로젝트 내보내기 # 지정된 프로젝트를 내보냅니다. upload 해시 파라미터를 사용하여 내보낸 프로젝트를 웹 서버나 S3 호환 플랫폼에 업로드하세요. 내보내기의 경우 GitLab은: 최종 서버에 대한 이진 데이터 파일 업로드만 지원합니다. 업로드 요청과 함께 Content-Type: application/gzip 헤더를 전송합니다. 사전 서명된 URL에 이것이 서명의 일부로 포함되어 있는지 확인하세요. 프로젝트 내보내기 프로세스를 완료하는 데 시간이 걸릴 수 있습니다. 업로드 URL에 짧은 만료 시간이 없고 내보내기 프로세스 전체에서 사용 가능한지 확인하세요. 관리자는 최대 내보내기 파일 크기를 수정할 수 있습니다. 기본값은 무제한( 0 )입니다. 이를 변경하려면 다음 중 하나를 사용하여 max_export_size 를 편집하세요: GitLab UI . 애플리케이션 설정 API GitLab.com에서 최대 가져오기 파일 크기에 고정 제한이 있습니다. 자세한 내용은 계정 및 한도 설정 을 참조하세요. upload 파라미터가 있는 경우 upload[url] 파라미터가 필요합니다. Amazon S3에 업로드하는 경우 upload[url] 을 생성하려면 객체 업로드를 위한 사전 서명된 URL 생성 문서 스크립트를 참조하세요. 알려진 문제 로 인해 Amazon S3에는 최대 파일 크기 5GB의 파일만 업로드할 수 있습니다. POST /projects/:id/export 속성 유형 필수 여부 설명 id integer or string 예 프로젝트의 ID 또는 URL 인코딩된 경로 . upload[url] string 예 프로젝트를 업로드할 URL. description string 아니요 프로젝트 설명을 재정의합니다. upload hash 아니요 내보낸 프로젝트를 웹 서버에 업로드하는 정보를 포함하는 해시. upload[http_method] string 아니요 내보낸 프로젝트를 업로드하는 HTTP 메서드. PUT 및 POST 메서드만 허용됩니다. 기본값은 PUT . curl --request POST \ --header "PRIVATE-TOKEN: <your_access_token>" \ --url "https://gitlab.example.com/api/v4/projects/1/e
