Import API
Import API
Import repository from GitHub
通过 API 将项目从 GitHub 导入到 GitLab.
POST /import/github 
| Attribute | Type | Required | Description | 
|---|---|---|---|
 personal_access_token  | 
string | yes | GitHub 个人访问令牌 | 
 repo_id  | 
integer | yes | GitHub 存储库 ID | 
 new_name  | 
string | no | 新存储库名称 | 
 target_namespace  | 
string | yes | 要将存储库导入的命名空间 | 
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"  } 
Import repository from Bitbucket Server
通过 API 将项目从 Bitbucket Server 导入到 GitLab.
注意: Bitbucket 项目密钥仅用于在 Bitbucket 中查找存储库. 如果要将存储库导入到 GitLab 组,则必须指定target_namespace . 如果您未指定target_namespace ,则项目将导入您的个人用户名称空间.
POST /import/bitbucket_server 
| Attribute | Type | Required | Description | 
|---|---|---|---|
 bitbucket_server_url  | 
string | yes | Bitbucket 服务器网址 | 
 bitbucket_server_username  | 
string | yes | Bitbucket 服务器用户名 | 
 personal_access_token  | 
string | yes | Bitbucket 服务器个人访问令牌/密码 | 
 bitbucket_server_project  | 
string | yes | Bitbucket 项目密钥 | 
 bitbucket_server_repo  | 
string | yes | Bitbucket 存储库名称 | 
 new_name  | 
string | no | 新的回购名称 | 
 target_namespace  | 
string | no | 导入仓库的命名空间 | 
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"
}'