Python-gitlab指定子组创建项目失败:项目生成在用户空间
问题解决:GitLab API创建项目到指定子组失败
核心问题:你代码里的API参数名拼写错误,把
namespace_id写成了namedspace_id(多了一个字母d)。GitLab API无法识别错误的参数,就默认将项目创建在你的个人用户空间下。修正后的代码示例:
- 通过搜索组获取ID创建:
group_id = gl.groups.list(search='group_name')[0].id # 修正参数名拼写为namespace_id project_created = gl.projects.create({'name': 'UDS', 'namespace_id': group_id})- 直接指定组ID创建:
# 同样修正参数名 project_created = gl.projects.create({'name': 'UDS', 'namespace_id': 78})额外验证建议:
- 先打印
group_id的值,确认它和你手动查到的BSK子组ID(78)一致,避免search='group_name'匹配到其他同名组导致的错误。
- 先打印
内容的提问来源于stack exchange,提问作者Ahmed Sayed Mousse
相关产品推荐
相关产品推荐

