【问题标题】:How can i use the bitbucket rest api to get all the repos using springboot?如何使用 bitbucket rest api 使用 springboot 获取所有 repos?
【发布时间】:2018-10-04 06:53:47
【问题描述】:

如何使用 bitbucket rest API 获取 java 中的所有 repos?

我如何使用弹簧靴来做到这一点?

谁能给我一个例子吗?

【问题讨论】:

  • 您问的是 Bitbucket Cloud 还是 Bitbucket Server?
  • Bitbucket 服务器

标签: java bitbucket


【解决方案1】:

获取仓库列表:

你可以使用这个端点BitBucket Repositories API

对于存储库克隆:

您可以使用jGit library for this

您所要做的就是为 BitBucket 服务器设置身份验证(创建 SSH 密钥并将其与库一起使用)。

或者您可以直接使用带有 Java Process API (java/lang/Process) 的命令。

Runtime.getRuntime().exec("git clone ...your repos...");

【讨论】:

  • 我想通过 java 程序使用 rest 调用进行连接。在 pom.xml 中我应该添加哪些依赖项?
  • 我猜 Bitbucket 没有 java-client 。因此,您必须自己实现此功能。你可以使用org.springframework.web.client.RestTemplate
  • 次要注意:API 链接用于 Bitbucket Cloud,但 OP 询问的是 Bitbucket Server。
【解决方案2】:

您可以为此使用UniRest。获取名称为John 的用户的所有存储库的示例代码是这样的。

HttpResponse<String> response = 
Unirest.get("https://api.bitbucket.org/2.0/repositories/John")
.header("authorization", "Bearer  <token>")
.header("content-type", "application/json")
.header("accept", "application/json")
.asString();

注意:这是针对 BitBucket 云的。您可以使用相应的 url 对 bitbucket 服务器执行相同的操作。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-12-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-08-21
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多