导入 API
从 GitHub 导入仓库
通过 API 将项目从 GitHub 导入到极狐GitLab。
POST /import/github
参数 | 类型 | 是否必需 | 描述 |
---|---|---|---|
personal_access_token
| string | 是 | GitHub 个人访问令牌 |
repo_id
| integer | 是 | GitHub 仓库 ID |
new_name
| string | 否 | 新仓库名称 |
target_namespace
| string | 是 | 项目导入的命名空间。支持子群组,比如 /namespace/subgroup
|
github_hostname
| string | 否 | 企业定制的 GitHub 访问地址。如果是 GitHub.com,则无需设置 |
curl --request POST \
--url "https://gitlab.example.com/api/v4/import/github" \
--header "content-type: application/json" \
--header "PRIVATE-TOKEN: <your_access_token>" \
--data '{
"personal_access_token": "aBc123abC12aBc123abC12abC123+_A/c123",
"repo_id": "12345",
"target_namespace": "group/subgroup",
"new_name": "NEW-NAME",
"github_hostname": "https://github.example.com"
}'
响应示例:
{
"id": 27,
"name": "my-repo",
"full_path": "/root/my-repo",
"full_name": "Administrator / my-repo"
}
从 Bitbucket 服务器导入仓库
通过 API 将项目从 Bitbucket 服务器导入极狐GitLab。
Bitbucket 项目密钥仅被用来在 Bitbucket 中查找仓库。如果你想将仓库导入极狐GitLab 群组,那么您必须要指定
target_namespace
。如果您没有指定 target_namespace
,项目将会被导入您个人的用户命名空间下。POST /import/bitbucket_server
参数 | 类型 | 是否必需 | 描述 |
---|---|---|---|
bitbucket_server_url
| string | 是 | Bitbucket 服务器连接 |
bitbucket_server_username
| string | 是 | Bitbucket 服务器用户名 |
personal_access_token
| string | 是 | Bitbucket 服务器个人访问令牌/密码 |
bitbucket_server_project
| string | 是 | Bitbucket 项目密钥 |
bitbucket_server_repo
| string | 是 | Bitbucket 仓库名称 |
new_name
| string | 否 | 新仓库名称 |
target_namespace
| string | 否 | 项目导入的命名空间。支持子群组,比如 /namespace/subgroup
|
curl --request POST \
--url "https://gitlab.example.com/api/v4/import/bitbucket_server" \
--header "content-type: application/json" \
--header "PRIVATE-TOKEN: <your_access_token>" \
--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"
}'