Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/github/3.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包时出现的401授权错误_Maven_Github_Gradle - Fatal编程技术网

Maven 如何解决从gradle发布到GitHub包时出现的401授权错误

Maven 如何解决从gradle发布到GitHub包时出现的401授权错误,maven,github,gradle,Maven,Github,Gradle,这是我第一次尝试在GitHub上发布包 我已根据-前一条的相关摘录建立了: publishing { publications { mavenJava(MavenPublication) { artifactId = 'moss' from components.java } } repositories { maven { name = "

这是我第一次尝试在GitHub上发布包

我已根据-前一条的相关摘录建立了:

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用户名作为
    用户名
    (在
    GitHub\u ACTOR
    中)和
  • 带有必要范围的PAT(AFAICS:delete:packages,repo,write:packages)作为密码
  • 它们都是在我的
    ~/.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
    

    我希望你能接受这个建议

    事实上,经过一些尝试,结果证明这绝对是问题之一:)-谢谢!事实上,经过一些尝试,结果证明这绝对是问题之一:)-谢谢!