github 包:对等方未经过身份验证

时间:2021-03-31 10:31:57

标签: jenkins github gradle

我有类似这样的 github packages gradle 配置:

repositories {
    mavenCentral()
    maven {
        name = 'GitHubPackages'
        url = uri('https://maven.pkg.github.com/whatever/whatever')
        credentials {
            username = System.getenv("GITHUB_PKG_USER")
            password = System.getenv("GITHUB_PKG_TOKEN")
        }
    }
}

还有我从那个 repo 中读到的一些库。我注意到我们的 jenkins 构建有时会失败:

> Could not resolve all files for configuration ':compileClasspath'.
   > Could not download library-name.jar 
      > Could not get resource 'https://maven.pkg.github.com/correct-path-to-jar.jar'.
         > Could not GET 'https://github-registry-files.githubusercontent.com/275167411/e47ffc80-8d5d-11eb-81c7-80fd7fa422bd?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=AKIAVCODYLSA52GIFG5T%2F20210330%2Fus-east-1%2Fs3%2Faws4_request&X-Amz-Date=20210330T154314Z&X-Amz-Expires=300&X-Amz-SignedHeaders=host&X-Amz-Signature=67765f831023f46bf93d2a9354e2cd38913d87481281975dadd7e7d26a63b953'.
            > peer not authenticated

然后在重建后它就可以工作了。链接的 xml 看起来像这样:

<Error>
<Code>AccessDenied</Code>
<Message>Request has expired</Message>
<X-Amz-Expires>300</X-Amz-Expires>
<Expires>2021-03-30T15:48:14Z</Expires>
<ServerTime>2021-03-31T10:31:25Z</ServerTime>
<RequestId>D2AF221VHNYTPTA3</RequestId>
<HostId>JEzBk1i9ZfzhyU3ab7TMtHozZ5l6BQvjPD+BzWlbMJEToTgC1UuGeMUMoBtUSjnvu3mlpkTDN9s=</HostId>
</Error>

有什么想法吗?

gradle - 6.6.1 爪哇 - 11

1 个答案:

答案 0 :(得分:1)

就我而言,在 Travis-CI 中运行时,我收到了与 maven 和 openjdk-11 相同的错误。使用 oracle jdk 8 运行时不会发生错误,所以我最终切换到使用 oracle jdk 8 运行 maven。这可能是 travis CI 中的 JDK 切换器或其他东西的副作用。