【问题标题】:Failed to execute goal org.apache.maven.plugins:maven-deploy-plugin:2.7:deploy Github Packages未能执行目标 org.apache.maven.plugins:maven-deploy-plugin:2.7:deploy Github Packages
【发布时间】:2021-04-01 07:04:06
【问题描述】:

我正在尝试将我的工件作为打包部署到 Github 包。在干净部署我得到

[ERROR] Failed to execute goal org.apache.maven.plugins:maven-deploy-plugin:2.7:deploy (default-deploy) on project cardgame: Failed to deploy artifacts: Could not transfer artifact org.moderatelycomfortablechair:cardgame:jar:0.0.1-20201222.145834-1 from/to github (https://maven.pkg.github.com/ModeratelyComfortableChair/CardGame): Access denied to https://maven.pkg.github.com/ModeratelyComfortableChair/CardGame/org/moderatelycomfortablechair/cardgame/0.0.1-SNAPSHOT/cardgame-0.0.1-20201222.145834-1.jar. Error code 403, Forbidden -> [Help 1]

我的 pom.xml 包含以下内容

<modelVersion>4.0.0</modelVersion>
<groupId>org.moderatelycomfortablechair</groupId>
<artifactId>cardgame</artifactId>
<version>0.0.1-SNAPSHOT</version>
<packaging>jar</packaging>
<name>cardgame</name>

...

<distributionManagement>
    <repository>
        <id>github</id>
        <name>GitHub ModeratelyComfortableChair Apache Maven Packages</name>
     <url>https://maven.pkg.github.com/ModeratelyComfortableChair/CardGame</url>
    </repository>

我的 ~/.m2/settings.xml 与 here 相同,其中用户名和所有者是 ModeratelyComfortableChair(我的 github 用户名),密码是具有 repo 和读写访问权限的个人访问令牌。

【问题讨论】:

  • 以下link 声明我必须将所有者设为小写。我已将我的设置和 pom.xml 更改为以下内容,其中 OWNER 为小写,OWNER 和 REPO 为小写,但无济于事。

标签: maven github deployment package snapshot


【解决方案1】:

首先,您需要对您的个人访问令牌 (PAT) 上的 具有 read:write 访问权限。这应该可以解决您的问题。

这非常适用于您的私人存储库。 但是,对于那些使用组织存储库并强制执行单点登录 (SSO) 的人来说,这可能不够。必须为 SSO 明确授权令牌。并且 Maven 命令不会提示。

有不同的方式来授权令牌,其中两种方式如下所述。

  1. [最简单] 登录 GitHub 帐户并导航到 PAT 部分。在那里,您将找到为给定令牌启用 SSO 的选项。 (在您的情况下,令牌名称可能不同)


  2. 尝试使用 Git 命令行克隆您的存储库 -

    git clone https://[USERNAME]:[TOKEN]@[GIT_ENTERPRISE_DOMAIN]/[ORGANIZATION]/[REPO].git

    它会抛出一个错误,并为您提供一个使用 SSO 授权令牌的 URL。在浏览器中访问 URL 并为给定令牌授权 SSO。一旦获得授权,您应该能够发布/部署您的工件。


    干杯!

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-09-21
    • 1970-01-01
    • 2014-12-04
    • 2013-04-20
    • 1970-01-01
    • 2018-01-02
    • 2013-05-30
    相关资源
    最近更新 更多