当前位置: 首页 > 知识库问答 >
问题:

如何使用Maven Jib插件将图像推送到GitHub包GITHUB_TOKEN秘密?

桓风史
2023-03-14

我想把用Maven Jib插件构建的Docker镜像推送到GitHub包中。

我读到我可以在GITHUB包中使用GITHUB_令牌secret进行身份验证。

但我在Jib文档中找不到使用令牌进行身份验证的方法。

我只看到一种使用用户名和密码的方法。

<settings>
  ...
  <servers>
    ...
    <server>
      <id>MY_REGISTRY</id>
      <username>MY_USERNAME</username>
      <password>{MY_SECRET}</password>
    </server>
  </servers>
</settings>

如何使用Maven jib插件对令牌进行身份验证?

共有1个答案

狄阳华
2023-03-14

l免责声明:我以前从未听说过GitHub包。

根据GitHub软件包网站上的示例,其中显示了一些Docker CLI命令,包括下面的Docker login

$ docker login docker.pkg.github.com --username phanatic
Logged in successfully

$ docker tag app docker.pkg.github.com/phanatic/repo/app:1.0

$ docker push docker.pkg.github.com/phanatic/repo/app:1.0.0

我认为我的注册中心应该是docker。背包。github。com和MY_USERNAME应该是你的用户名(phantic在上面的例子中)。还有你的

GitHub包文档(这里和这里)似乎建议您可以在GitHub操作中使用GitHub_令牌作为密码。我强烈建议您为

在使用设置之前。xml安全设置。xml,我首先在本地测试用户名和GITHUB_令牌

 类似资料:
  • 试图将Gradle项目推送到Github包注册表,但未按预期工作。 使用Gradle插件。 在带有需要发布的数据-代码如下。并运行发布任务。没有收到错误,但在GitHub包注册表中看不到我的包。 期待一些例子,如何发布到Github包注册表与Gradle或我在发布时做错了什么

  • 我还不太了解dockerhub。我得到了以下案例: 我为中心标记了几张图片 docker标签myImageA myuser/myrepo: 1 docker标签myImageB myuser/myrepo: 1 docker标签myImageC myuser/myrepo: 1 然后我用docker push myuser/myrepo推送它们 现在,当删除所有本地图像并再次拉入自己的docker

  • 我有一个Github repo项目,使用Github操作和一个docker文件来构建SpringBoot Java项目 我想从Github repo下载来自Github repo的定制工件包,并能够将工件上传到其中。 所以我按照配置Apache Maven用于GitHub包的链接,将该部分添加到settings.xml文件中: 为了从dockerfile构建中发布包,我在pom.xml中添加了以下

  • 问题内容: 我的问题是可以使用ajax(jquery)将图像上传到服务器吗 以下是我的ajax脚本,无需重新加载页面即可发送文本 是否可以修改它以发送图像? 问题答案: 这可行。 是您要找的东西吗?

  • 在我的项目中,我创建了一个名为的新分支,并希望将该分支推送到服务器,但它似乎一直在推主分支。 github: 两个GitHub分支:Master和Dev 在服务器上: 我有一个生产网站:例如。com 我的工作流程: 我在本地工作,然后推送到GitHub Dev 这就是我想做的。 我目前被困在将Dev分支推送到Staging服务器:dev.example.com 这是我的本地git配置文件: 在我的

  • 假设我有一个maven插件项目,我想把它发布到GitHub的公共maven存储库中,名为“GitHub Packages”。我做的每一件事都是按照指示来做的,对于正常的项目来说,每件事都是开箱即用。但是对于带有packaging=maven-plugin的maven插件项目,该指令不起作用。 我使用Apache Maven 3.3.9,并使用以下命令: --添加:我正在使用的pom文件示例: