Maven 如何对Gradle的Github包使用令牌身份验证?
上的示例配置似乎不起作用,因为看起来GitHub包实际上不接受基本身份验证。我从GitHub中检索到了令牌,但我没有看到在Gradle中将其用于承载身份验证的方法Maven 如何对Gradle的Github包使用令牌身份验证?,maven,github,gradle,authorization,token,Maven,Github,Gradle,Authorization,Token,上的示例配置似乎不起作用,因为看起来GitHub包实际上不接受基本身份验证。我从GitHub中检索到了令牌,但我没有看到在Gradle中将其用于承载身份验证的方法 我问这个问题是为了回答它。在您的gradle.build.kts的存储库部分,包括以下内容: repositories { ... maven("https://maven.pkg.github.com/<OWNER>/<GIT_REPO>") { crede
我问这个问题是为了回答它。在您的
gradle.build.kts
的存储库部分,包括以下内容:
repositories {
...
maven("https://maven.pkg.github.com/<OWNER>/<GIT_REPO>") {
credentials(HttpHeaderCredentials::class) {
name = "Authorization"
value = "Bearer ${project.findProperty("gpr.token") as String}"
}
authentication {
create<HttpHeaderAuthentication>("header")
}
}
}
该文件可能已存在其他设置,您不需要删除它们不要提交此文件
如果这仍然不起作用,请验证您生成的令牌是否具有read:packages
权限。如果没有,则需要生成一个新令牌
希望这能帮你省下我花了4个小时才弄清楚发生了什么
gpr.token=<Token, without quotes>