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 는 제거되었습니다. GitLab 19.4에서 새로 구성하는 가져오기에 대해 single_endpoint_notes_import 가 항상 활성화되며 , 더 이상 비활성화할 수 없습니다. 이전 GitLab 버전에서 구성한 가져오기는 기존에 설정된 값을 유지합니다. Feature flag 이 기능의 사용 가능 여부는 기능 플래그로 제어됩니다. 자세한 내용은 히스토리를 참고합니다. 이 API를 사용하여 외부 소스에서 리포지터리를 가져옵니다 . Note 개인 네임스페이스 로 프로젝트를 가져올 때는 사용자 기여 매핑이 지원되지 않습니다. 개인 네임스페이스로 가져오면 모든 기여가 개인 네임스페이스 소유자에게 할당되며 재할당할 수 없습니다. GitHub에서 리포지터리 가져오기 # GitHub의 리포지터리를 GitLab으로 가져옵니다. 사전 요구 사항: GitHub 가져오기 도구의 사전 요구 사항 을 충족해야 합니다. target_namespace 에 지정한 네임스페이스가 존재해야 합니다. 네임스페이스는 사용자 네임스페이스이거나, Maintainer 또는 Owner 권한을 가진 기존 그룹이어야 합니다. POST /import/github 속성 유형 필수 설명 personal_access_token string 예 GitHub 개인 액세스 토큰입니다. repo_id integer 예 GitHub 리포지터리 ID 입니다. target_namespace string 예 리포지터리를 가져올 네임스페이스입니다. /namespace/subgroup 과 같은 하위 그룹을 지원합니다. 비워 둘 수 없습니다. github_hostname string 아니요 사용자 지정 GitHub Enterprise 호스트명입니다. GitHub.com에는 설정하지 않습니다. GitLab 16.5부터 GitLab 17.1 까지는 경로 /api/v3 를 포함해야 합니다. new_name string 아니요 새 프로젝트의 이름입니다. 새 경로로도 사용되므로 특수 문자로 시작하거나 끝날 수 없고, 특수 문자를 연속으로 포함할 수 없습니다. optional_stages object 아니요 추가로 가져올 항목 입니다. pagination_limit integer 아니요 GitHub에 보내는 API 요청당 가져오는 항목 수입니다. 기본값은 페이지당 100개입니다. 대용량 리포지터리에서 프로젝트를 가져올 때는 값을 낮추면 GitHub API 엔드포인트가 500 또는 502 오류를 반환할 위험을 줄일 수 있습니다. 다만 페이지 크기가