InfoGrab DocsInfoGrab Docs

가져오기 API

REST API로 GitHub, Bitbucket Server 또는 Bitbucket Cloud에서 저장소를 가져옵니다.

히스토리 개인 네임스페이스로 가져올 때 개인 네임스페이스 소유자에게 기여를 재할당하는 기능이 GitLab 18.3에서 user_mapping_to_personal_namespace_owner 라는 플래그와 함께 도입 되었습니다. 기본적으로 비활성화됩니다. 개인 네임스페이스로 가져올 때 개인 네임스페이스 소유자에게 기여를 재할당하는 기능이 GitLab 18.6에서 일반 공개 되었습니다. 기능 플래그 user_mapping_to_personal_namespace_owner 가 제거되었습니다. Feature flag 이 기능의 가용성은 기능 플래그로 제어됩니다. 자세한 내용은 히스토리를 참조하세요. 이 API를 사용하여 외부 소스에서 저장소를 가져옵니다 . Note 사용자 기여 매핑은 개인 네임스페이스 로 프로젝트를 가져올 때 지원되지 않습니다. 개인 네임스페이스로 가져올 때 모든 기여는 개인 네임스페이스 소유자에게 할당되며 재할당할 수 없습니다. GitHub에서 저장소 가져오기 # GitHub에서 GitLab으로 저장소를 가져옵니다. 사전 요구 사항: GitHub 가져오기의 사전 요구 사항 . target_namespace 에 설정된 네임스페이스가 존재해야 합니다. 네임스페이스는 사용자 네임스페이스이거나 Maintainer 또는 Owner 권한이 있는 기존 그룹일 수 있습니다. POST /import/github 속성 유형 필수 설명 personal_access_token 문자열 예 GitHub 개인 액세스 토큰. repo_id 정수 예 GitHub 저장소 ID. target_namespace 문자열 예 저장소를 가져올 네임스페이스. /namespace/subgroup 과 같은 하위 그룹을 지원합니다. 비워둘 수 없습니다. github_hostname 문자열 아니요 사용자 정의 GitHub Enterprise 호스트명. GitHub.com에는 설정하지 마세요. GitLab 16.5부터 GitLab 17.1까지는 경로 /api/v3 을 포함해야 합니다. new_name 문자열 아니요 새 프로젝트의 이름. 새 경로로도 사용되므로 특수 문자로 시작하거나 끝나지 않아야 하며 연속 특수 문자를 포함하지 않아야 합니다. optional_stages 객체 아니요 가져올 추가 항목. pagination_limit 정수 아니요 GitHub에 대한 API 요청당 검색되는 항목 수. 기본값은 페이지당 100개 항목입니다. 대형 저장소에서 프로젝트 가져오기의 경우 더 낮은 숫자를 사용하면 GitHub API 엔드포인트가 500 또는 502 오류를 반환하는 위험을 줄일 수 있습니다. 그러나 작은 페이지 크기는 마이그레이션 시간을 늘립니다. timeout_strategy 문자열 아니요 가져오기 타임아웃 처리 전략. 유효한 값: optimistic (가져오기의 다음 단계로 계속) 또는 pessimistic (즉시 실패). 기본값: pessimistic . curl --request POST \ --url "https://gitlab.example.com/api/v4/