Maven 如何解决从gradle发布到GitHub包时出现的401授权错误
这是我第一次尝试在GitHub上发布包 我已根据-前一条的相关摘录建立了:Maven 如何解决从gradle发布到GitHub包时出现的401授权错误,maven,github,gradle,Maven,Github,Gradle,这是我第一次尝试在GitHub上发布包 我已根据-前一条的相关摘录建立了: publishing { publications { mavenJava(MavenPublication) { artifactId = 'moss' from components.java } } repositories { maven { name = "
publishing {
publications {
mavenJava(MavenPublication) {
artifactId = 'moss'
from components.java
}
}
repositories {
maven {
name = "GitHubPackages"
url = "https://maven.pkg.github.com/hansi_b/moss"
credentials {
username = project.hasProperty("GITHUB_ACTOR") ? GITHUB_ACTOR : ""
password = project.hasProperty("GITHUB_REPO_PAT") ? GITHUB_REPO_PAT : ""
}
}
}
}
我正在使用
用户名
(在GitHub\u ACTOR
中)和~/.gradle/gradle.properties
中设置的,当我从发布任务执行println
时,它们看起来是正确的。我已经验证了使用正确的用户名和PAT,我可以从命令行克隆repo
但是,当我发布gradle publish
时,结果是:
Execution failed for task ':publishGprPublicationToMavenRepository'.
> Failed to publish publication 'mavenJava' to repository 'GitHubPackages'
> Could not PUT 'https://maven.pkg.github.com/hansi_b/moss/org/hansi_b/moss/0.2.0/moss-0.2.0.jar'. Received status code 401 from server: Unauthorized
如果我故意弄乱用户名或密码,我会得到同样的错误。我曾尝试使用不同的私有存储库发布,但以相同的方式失败
有没有办法获得更多的信息,了解出了什么问题?我是否缺少一些配置
如果有任何建议,我将不胜感激。我正处于您的处境,我决定删除属性文件中的引号,如下所示:
//Before
gpr.user="cappee"
gpr.key="key"
//After
gpr.user=cappee
gpr.key=key
我希望你能接受这个建议 我正处于你的处境,我决定删除属性文件中的引号,如下所示:
//Before
gpr.user="cappee"
gpr.key="key"
//After
gpr.user=cappee
gpr.key=key
我希望你能接受这个建议 事实上,经过一些尝试,结果证明这绝对是问题之一:)-谢谢!事实上,经过一些尝试,结果证明这绝对是问题之一:)-谢谢!