是否可以通过command line在GitLab上创建issue?
GitLab 完全支持通过命令行方式创建 issue,不需要登录网页端操作,目前有两种常用的落地方法:
方法1:使用官方命令行工具 glab
- 前置准备:安装对应操作系统版本的 glab 工具后,执行
glab auth login,按提示输入你的 GitLab 实例地址、个人访问令牌完成认证即可,注意令牌需要开通api、write_repository权限。 - 一行命令快速创建:
glab issue create --title "你的issue标题" --description "issue的具体描述内容" - 常用附加参数:
- 指定处理人:追加
--assignee @用户名 - 添加标签:追加
--label 标签1,标签2,多个标签用逗号分隔 - 绑定里程碑:追加
--milestone 里程碑名称
- 指定处理人:追加
- 不想记参数的话,直接执行
glab issue create就能进入交互引导模式,按提示填内容就行。
方法2:用 curl 直接调用接口创建
不想额外装工具的话,用系统自带的 curl 就能实现,提前准备好目标项目的项目ID、有对应操作权限的个人访问令牌即可。
参考命令:
curl --request POST \ --header "PRIVATE-TOKEN: 替换成你自己的个人访问令牌" \ "https://替换成你的GitLab实例地址/api/v4/projects/替换成目标项目ID/issues" \ --data-urlencode "title=命令行创建的测试issue" \ --data-urlencode "description=这里填issue的详细描述"
需要加指派人、标签、截止时间等信息的话,直接在请求参数里追加对应字段就行。
注意:不管用哪种方式,操作账号都需要在目标项目里有 Reporter 及以上权限,否则会报权限错误。
内容的提问来源于stack exchange,提问作者chachaslide
相关产品推荐
相关产品推荐

