【发布时间】:2018-10-04 06:53:47
【问题描述】:
如何使用 bitbucket rest API 获取 java 中的所有 repos?
我如何使用弹簧靴来做到这一点?
谁能给我一个例子吗?
【问题讨论】:
-
您问的是 Bitbucket Cloud 还是 Bitbucket Server?
-
Bitbucket 服务器
如何使用 bitbucket rest API 获取 java 中的所有 repos?
我如何使用弹簧靴来做到这一点?
谁能给我一个例子吗?
【问题讨论】:
获取仓库列表:
你可以使用这个端点BitBucket Repositories API
对于存储库克隆:
您可以使用jGit library for this。
您所要做的就是为 BitBucket 服务器设置身份验证(创建 SSH 密钥并将其与库一起使用)。
或者您可以直接使用带有 Java Process API (java/lang/Process) 的命令。
Runtime.getRuntime().exec("git clone ...your repos...");
【讨论】:
org.springframework.web.client.RestTemplate。
您可以为此使用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 服务器执行相同的操作。
【讨论】: