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

Dockerhub自动构建多个私人回购

裴兴言
2023-03-14

在自动化的dockerhub构建过程中,是否有一种方法可以连接到多个私有git回购?我们正在构建golang应用程序,需要‘去获取’其他私人回购作为我们构建的一部分,目前他们失败了,因为docker无法连接到他们,只有目标私人回购。

主回购很好,因为部署密钥是通过Dockerhub安装的,但是任何后续的私有回购导入都失败了。

共有1个答案

段干英杰
2023-03-14

单ssh-key

如果只有一个ssh-key,那么将其添加到Docker容器(/root/.ssh/id_rsa)中的rootssh-path中就足以成功提取回购了。取决于您的private-repo在哪里,您可能应该向.ssh添加一些其他配置。

多SSH键

git config --global url."https://${GITHUB_TOKEN}:x-oauth-basic@github.com/".insteadOf "https://github.com/"

使用vendor-工具可以帮助您解决这个问题。从go1.5可以使用vendoring特性。我们正在使用Glide,它只存储引用(而不是整个项目)。

 类似资料:
  • 在github文档中找不到任何东西,在这里也找不到。但是我想知道是否可以有一个用于名为的私有存储库,该存储库可以访问,只有一个人可以访问存储库本身。 我记得曾经读过一些关于github页面总是公开的东西,但似乎再也找不到了。

  • PHP-X 2.0提供了一个全新的命令行工具:phpx,可用于编译、打包phpx工程。 创建工程 在当前目录下创建一个新工程。 #创建二进制可执行工程 phpx create project_name --bin #创建PHP扩展工程 phpx create project_name --ext 目录结构 include:存放.h的头文件 src:存放.cc或.cpp源文件 lib:存放编译好的

  • 开发、测试可能会有频繁更新应用版本的时候,每次需要在kplcloud平台上进行build,为了方便我们快速发布,我们在给gitlab提供了一个api。当git push 时会触发该事件进行自动化build。 Gitlab配置Webhooks 首先打开gitlab仓库,并进入项目详情,在右上角有一个设置,点击它,在弹出的下拉框选择"Webhooks"进入webhooks事件页面,如下图所示。 在配置

  • 关于自动化构建 自动化构建是一个特殊的功能,它允许您在 Docker Hub 上使用构建集群,根据指定的 Dockerfile 或者 GitHub 、 BitBucket 仓库(或环境)来自动创建镜像。该系统将从仓库复制一份,并根据以仓库为环境的 Dockerfile 的描述构建镜像。由此产生的镜像将被上传到注册表,并且自动生成标记。 自动化构建有许多优势: 你的自动化构建项目一定是准确按照预期构

  • 我试图在中嵌入一个图像,以便在GitHub上显示。我以前在使用公共存储库时没有遇到过这样的问题,格式如下:

  • 我在我的DC/OS上运行詹金斯服务器,并且在同一个DC中也有一个私人注册表。 私有注册表没有任何ssl证书,为了从我的mac推送图像,我使用了以下命令 ocker-机器ssh默认"echo$'EXTRA_ARGS=\"--insecure-注册表 \"' | sudo ted-a /var/lib/boot2docker/profile 所以它工作得很好。 在Jenkins身上我试图设置DOCKE