但是有没有办法将 BitBucket 配置为接受电子邮件并自动将它们放入问题跟踪器中的“新”问题列表中?
BitBucket 发送电子邮件通知,但我想要相反的东西。我不想每次有人向我发送有关问题的电子邮件时都必须手动创建问题。我想将这些电子邮件转发到 Bitbucket,以便问题可以通过电子邮件直接进入问题跟踪器。
并且:同样,您是否可以配置 Bitbucket,以便它侦听代码签入并自动神奇地将问题设置为完成/修复等?
有办法吗?
我们的服务器中有一个应用程序帐户,我们为其生成了 ssh 密钥。我们需要将应用程序帐户公钥上传到我的 bit-bucket 项目中的所有存储库。我的项目中有太多的存储库,我们无法在每次生成新密钥时手动在每个存储库中上传密钥。那么我们是否有任何自动化的方法来做到这一点?
bitbucket bitbucket-api bitbucket-server bitbucket-pipelines
当我卷曲其余 api 时,我得到一个空响应,但我知道有拉取请求打开。
bitbucket stash 中的设置是什么,允许任何人在未经身份验证的情况下查看/读取拉取请求?
curl -X GET https://bitbucket/rest/api/1.0/projects/{project}/repos/{repo}/pull-requests
Run Code Online (Sandbox Code Playgroud)
回复:
{
"size": 0,
"limit": 25,
"isLastPage": true,
"values": [],
"start": 0
}
Run Code Online (Sandbox Code Playgroud) 我查看了Bitbucket API 文档和这篇文章BitBucket get list of allenders。第二个链接询问属于某个存储库的用户,但就我而言,我只想要所有许可用户的列表。真的没有办法做到这一点还是我在文档中错过了它?
Bitbucket 计划管道 UI 没有让我们输入 cron 表达式的选项,我们只能每小时、每天或每周运行管道。有一个选项可以通过有效负载中的 cron 表达式通过 API 调用创建计划,但不幸的是它不接受复杂的 cron 表达式。
实现管道仅在工作日运行的最佳方法是什么?
寻找比这些更好的解决方案。
有更好的选择吗?
尝试向存储库添加分支限制,我成功添加了一条规则,但是无法将组添加到该规则中。
curl -XPOST --user user:password -H "Content-Type: application/json" -d '{"kind": "push", "pattern": "testing*", "groups": {"name": "testleads"}}' $URL/api/2.0/repositories/team/repo/branch-restrictions
Run Code Online (Sandbox Code Playgroud)
结果:
{"error": {"message": "malformed groups"}}
Run Code Online (Sandbox Code Playgroud)
我已经尝试过使用full_slug,slug和更改继承类型的组中的不同组合。
-d '{"kind": "push", "pattern": "testing*", "groups":["name": "devleads"]}'
-d '{"kind": "push", "pattern": "testing*", "groups": {"name": "devleads"}}'
Run Code Online (Sandbox Code Playgroud)
有人尝试过吗?
我有小问题。最近开始使用gitKraken来测试它的工作方式(考虑从sourcetree迁移)。据我了解,它更像是“原始” git命令。SourceTree为我完成了一些事情,例如自动标记推送(确定,发现它允许使用不推荐的--tags选项)
我的问题是标签。我在控制台上对其进行了测试,它似乎与推送标签有关。
git push origin-推送更改
git push origin 1.0.0-推送标签
在这里,一切正常。我的同事可以看到更改并可以进行更改。
git push origin 1.0.0-我只推送标签,而不提交(这怎么可能?),
它在存储库(在BitBucket站点上)像普通的提交一样可见-带有注释和ID。但是,提交不能通过git pull从bitbutcket下载,因为它表明它是最新的
我觉得它看起来像
git push origin= git push origin
git push origin 1.0.0=git push some-special-place
它是如何工作的?我可以在BitBucket网站上看到所有更改。
此外,我可以下载提交的标签,而无需提交更改,并且我得到的结果是最近通常提交的。如果我使用API /网站下载回购副本,可能会导致问题,因为它与实际更改不符
编辑 如果我的本地提交是A-B-C-D(tag)远程的,A-B-C则BitBucket接口向我显示(仅提交标签后)A-B-C-D,并且未声明其HEAD为C而不是D。那就是我以为我拒绝了最新的提交,但实际上我下载的是HEAD
另外,要注意:从远程可删除 未提交的 提交中删除标签-就像它们从未放在首位一样。
GitKraken或源代码树都不会通知未提交的更改。
编辑:仅提交标签会在Web界面中显示实际更改(补丁摘要)。提交看起来完全一样。
我有很多仓库,我需要在其中找到我很久以前所做的一些提交。由于原因,我不知道我在哪个存储库中提交了内容,也不知道我何时进行了这些提交。
我可以一一检查它们,寻找我何时进行提交。
是否有一些 API 或 UI 可以查看用户对任何存储库的所有提交(按时间排序)?
在 Stash REST API 中,在检索到 OAuth 令牌后,我想获取连接用户的身份(用户名、电子邮件等)。但是我在文档中找不到让我至少在不知道用户名的情况下进行操作的资源。
有没有办法在不知道用户名的情况下实现这一目标?
在 JIRA 中,似乎有一种资源可以做到这一点:
"/rest/gadget/1.0/currentUser"
Run Code Online (Sandbox Code Playgroud)
但我在 Stash 中找不到类似的东西。
我需要使用 Bitbucket 的 API 创建一个团队存储库。
要创建一个用户存储库,我会这样做:
$ curl -k -X POST -u username:passwd "https://api.bitbucket.org/1.0/repositories" -d "name=myrep"
Run Code Online (Sandbox Code Playgroud)
如果不是一个团队,我会如何做同样的事情?