Kan*_*Kan 3 java gradle bitbucket-api
我的 gradle 项目关闭了,因为它对 bitbucket repo 有一些依赖,并且 bitbucket v1 api 已被弃用。
我在谷歌上搜索了很多关于如何迁移到 v2 的信息,但没有找到一个好的解决方案。
gradle中的v1 api是这样的:
repositories {
maven {
credentials {
username "$mavenUser"
password "$mavenPassword"
}
url "https://api.bitbucket.org/1.0/repositories/<Team>/<repo>/raw/<branch>"
}
}
Run Code Online (Sandbox Code Playgroud)
repositories {
maven {
credentials {
username "$mavenUser"
password "$mavenPassword"
}
url "https://api.bitbucket.org/2.0/repositories/<Team>/<repo>/src/<branch>"
}
}
Run Code Online (Sandbox Code Playgroud)
根据 v2 API 参考,我更新了 url,并且curl -u username:password https://api.bitbucket.org/2.0/repositories/<Team>/<repo>/src/<branch>/<path>可以获取原始数据,但是 gradle 仍然无法正常工作,并且始终从服务器收到状态代码 403:禁止
basic明确指定身份验证后,gradle 按预期工作
repositories {
maven {
credentials {
username "$mavenUser"
password "$mavenPassword"
}
authentication {
basic(BasicAuthentication)
}
url "https://api.bitbucket.org/2.0/repositories/<Team>/<repo>/src/<branch>"
}
}
Run Code Online (Sandbox Code Playgroud)
以下是gradle文档
If no authentication schemes have been assigned to this repository, a default set of authentication schemes are used based on the repository's transport scheme.
| 归档时间: |
|
| 查看次数: |
1445 次 |
| 最近记录: |