Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/maven/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Maven 如何对Gradle的Github包使用令牌身份验证?_Maven_Github_Gradle_Authorization_Token - Fatal编程技术网

Maven 如何对Gradle的Github包使用令牌身份验证?

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

上的示例配置似乎不起作用,因为看起来GitHub包实际上不接受基本身份验证。我从GitHub中检索到了令牌,但我没有看到在Gradle中将其用于承载身份验证的方法


我问这个问题是为了回答它。

在您的
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>