インポートAPI

GitHubからリポジトリをインポート

API経由でGitHubからGitLabにプロジェクトをインポートします。

POST /import/github
属性 タイプ 必須 説明
personal_access_token はい GitHubパーソナルアクセストークン
repo_id 整数 はい GitHubリポジトリID
new_name いいえ 新しいリポジトリ名
target_namespace はい リポジトリをインポートする名前空間
curl --request POST --header "PRIVATE-TOKEN: <your_access_token>" --data "personal_access_token=abc123&repo_id=12345&target_namespace=root" "https://gitlab.example.com/api/v4/import/github"

回答例

{
    "id": 27,
    "name": "my-repo",
    "full_path": "/root/my-repo",
    "full_name": "Administrator / my-repo"
}

Bitbucket Serverからのリポジトリのインポート

API 経由で Bitbucket Server から GitLab にプロジェクトをインポートします。

注意:Bitbucket Project Key は、Bitbucket でリポジトリを見つけるためだけに使用されます。リポジトリを GitLab グループにインポートしたい場合は、target_namespace を指定する必要があります。target_namespaceを指定しない場合、プロジェクトは個人のユーザーネームスペースにインポートされます。
POST /import/bitbucket_server
属性 タイプ 必須 説明
bitbucket_server_url はい ビットバケットサーバーURL
bitbucket_server_username はい Bitbucketサーバーユーザー名
personal_access_token はい ビットバケットサーバーの個人アクセストークン/パスワード
bitbucket_server_project はい Bitbucketプロジェクトキー
bitbucket_server_repo はい Bitbucket リポジトリ名
new_name いいえ 新しいレポ名
target_namespace いいえ レポをインポートする名前空間
curl --request POST \
  --url https://gitlab.example.com/api/v4/import/bitbucket_server \
  --header "content-type: application/json" \
  --header "PRIVATE-TOKEN: 9koXpg98eAheJpvBs5tK" \
  --data '{
    "bitbucket_server_url": "http://bitbucket.example.com",
    "bitbucket_server_username": "root",
    "personal_access_token": "Nzk4MDcxODY4MDAyOiP8y410zF3tGAyLnHRv/E0+3xYs",
    "bitbucket_server_project": "NEW",
    "bitbucket_server_repo": "my-repo"
}'