首页 > 解决方案 > 使用 Bitbucket Server API 创建标签失败

问题描述

我正在尝试使用 Bitbucket Server RST API 为特定提交(由哈希表示)创建一个新标签。请注意,我使用基本身份验证,但不要将其写入下面的示例。我得到的是 HTTP 500 响应。

curl -XPOST 'http://<server>/rest/api/latest/projects/p1/repos/r1/tags' -d '{

   “名称”:“我的新标签”,“哈希”:“0d2019c8e18f8c961cdb67cb27afb69b04f3a10b”}'

我也试过:

curl -XPOST 'http://<server>/2.0/repositories/username/r1/refs/tags' -d '{

   “名称”:“我的新标签”,“哈希”:“0d2019c8e18f8c961cdb67cb27afb69b04f3a10b”}'

但在这种情况下,请求以 HTTP 404 结束,我认为这是因为这不是 Bitbucket 服务器 URL。

标签: apibitbucket

解决方案


你可以这样试试:

curl -X POST -k -H 'Content-Type: application/json' -s -u <Your Account>:<Your password> -i 'https://api.bitbucket.org/2.0/repositories/username/r1/refs/tags' --data '{
       "name": "my-new-tag",
       "target":{
           "hash": "0d2019c8e18f8c961cdb67cb27afb69b04f3a10b"
       }
    }'

或者

curl -X POST -k -H 'Content-Type: application/json' Authorization: Basic <<Authentication String>>' -i 'https://api.bitbucket.org/2.0/repositories/username/r1/refs/tags' --data '{
       "name": "my-new-tag",
       "target":{
           "hash": "0d2019c8e18f8c961cdb67cb27afb69b04f3a10b"
       }
    }'

推荐阅读