インポート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"
}'