更新:好吧,我之前是在 Bash 脚本中运行这个程序,但我想知道我得到了什么错误代码,现在我可以看到我得到了一个 401 未授权
的错误。我正在使用我的用户名,并且我已经创建了具有 admin
访问权限的 Bitbucket 个人访问令牌,所以我应该能够创建 PR,对吗?我可以通过相同的仓库的 Web UI 来完成这个操作吗?
我正在运行一个 Bash 脚本来在 Bitbucket 上创建 pull request。我已经通过编程方式克隆了仓库、编辑了文件、进行了 git add/commit 操作,现在我只需要使用 CURL 来创建 PR。似乎 Bitbucket API 提供了一个使用 POST 请求来完成此操作的端点:
Creates a new pull request where the destination repository is this repository and the author is the authenticated user.
The minimum required fields to create a pull request are title and source, specified by a branch name.
curl https://api.bitbucket.org/2.0/repositories/my-username/my-repository/pullrequests \
-u my-username:my-password \
--request POST \
--header 'Content-Type: application/json' \
--data '{
"title": "My Title",
"source": {
"branch": {
"name": "staging"
}
}
}'
这是我在Bitbucket上的存储库情况,我挡住了真实的名称,但左侧格式相同(第一个名称是项目名称,REACTOR2.0
,而我认为第二个名称是存储库名称,dat-repo
):
我正在尝试许多不同的变化,并检查远程的Bitbucket服务器是否有新的拉取请求,但是我什么也没看到。
我确定我的“标题”和“分支”是正确的。我唯一的问题是关于URL;我正在输入来自Bitbucket的用户名,如果您转到“管理帐户”,然后是“名称”,那就是我用于URL中my-username
部分的字段,我正在添加存储库名称作为my-repository
部分。但是,我需要注意的是,这是一个位于名为“REACTOR2.0”的项目内的Bitbucket存储库,因此我不确定项目名称是否需要在URL中指定。
有人成功使用过这个API吗?我在谷歌上搜索了一下,但很多问题都使用旧的1.0 API,不适用,或者人们正在进行GET请求以简单地获取拉取请求列表....
git request-pull
来完成吗?链接 - samkart