如何通过Bitbucket REST API启用/禁用提交消息需含问题键设置
通过Bitbucket REST API控制提交消息的问题键强制要求设置
你要找的「Require issue keys in commit messages」设置,对应Bitbucket Cloud REST API里的仓库issue tracker配置端点,具体操作如下:
核心操作逻辑
这个设置通过PUT请求修改仓库的issue tracker配置实现:
- 端点路径:
/2.0/repositories/{workspace}/{repo_slug}/settings/issue_tracker - 请求体指定
commit_message_encoding_enabled字段:true为启用,false为禁用
示例请求(curl)
启用设置
curl -X PUT -H "Content-Type: application/json" \ -u 你的用户名:你的应用密码 \ -d '{"commit_message_encoding_enabled": true}' \ https://api.bitbucket.org/2.0/repositories/你的工作区ID/你的仓库短名/settings/issue_tracker
禁用设置
仅需将请求体里的true替换为false:
curl -X PUT -H "Content-Type: application/json" \ -u 你的用户名:你的应用密码 \ -d '{"commit_message_encoding_enabled": false}' \ https://api.bitbucket.org/2.0/repositories/你的工作区ID/你的仓库短名/settings/issue_tracker
注意事项
- 认证必须使用Bitbucket的应用密码(App Password),且密码需要包含「Repository Write」权限
- 路径中的
{workspace}是工作区的URL短标识(不是显示名称),{repo_slug}是仓库的短名称 - 操作成功后,API会返回更新后的issue tracker配置,其中
commit_message_encoding_enabled字段会显示当前状态
内容的提问来源于stack exchange,提问作者Kelly
相关产品推荐
相关产品推荐

