docker autobuild 与 git private 子模块

2023-11-21

我在 GitHub 上有两个私有存储库,名为dashboard and ui。我定义了ui作为 git 子模块dashboard,我将 docker 配置为自动构建dashboard关于特定分支上的每个更改。

我读过这个文档https://docs.docker.com/docker-hub/builds/,但是当我尝试在我的中设置 docker 给出的部署密钥时ui的设置中,显示“密钥已在使用中”。事实上,该密钥已被使用dashboard允许 docker 自动构建这个仓库!

这是我的 Docker 构建日志:

Error:

Failed to clone repository: Cloning into '/tmp/build_byaxhis7sznbvmb6wgwzm6n'...
Submodule 'app/styles/ui' ([email protected]:yllieth/ui.git) registered for path 'app/styles/ui'
Cloning into 'app/styles/ui'...


Warning: Permanently added 'github.com,192.30.252.130' (RSA) to the list of known hosts.
ERROR: Repository not found.
fatal: The remote end hung up unexpectedly
Clone of '[email protected]:yllieth/ui.git' into submodule path 'app/styles/ui' failed

Dockerfile: None

即使我在我的目录中定义了一个 Dockerfile,Docker 也找不到任何 Dockerfiledashboard回购。因此,我无法向其提供任何说明或添加另一个 SSH 密钥。

如果有人知道如何将自动构建与私有存储库和 git 子模块结合使用,我很感兴趣!


如果您的 GitHub 存储库包含指向私有子模块的链接,您将在构建中收到错误消息。通常,Docker Hub 会在您的 GitHub 存储库中设置部署密钥。不幸的是,GitHub 只允许存储库部署密钥访问单个存储库。作为解决方法,您需要创建一个专用用户帐户在 GitHub 中并将自动构建的部署密钥附加到该帐户。此专用构建帐户可以限制为只读访问仅用于构建所需的存储库。

一个人已经在 docker 中发起了更新的拉取请求document。 他还提供了可能帮助您解决此问题的屏幕截图。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

docker autobuild 与 git private 子模块 的相关文章

  • 如何解决git中文件重命名文件夹冲突?

    我有以下问题 我有两个分支 Branch1 和 Branch2 的一些共同提交 A Branch1 是一个公共分支 位于服务器上 Branch2 是本地分支 在 Branch1 中我更改了文件 BAD folder somefile txt
  • Docker 不遵循构建目录中的符号链接

    我正在对一个应用程序进行 Docker 化 其中涉及通过 Clang 将二进制文件与其他 C 文件链接 我们维护二进制文件的符号链接版本 因为它们在整个代码库中使用 我的 Docker 构建目录包含整个代码库 包括源文件以及这些源文件的符号
  • 如何在Git中手动合并所有文件?

    我想合并所有文件manually有了 meld 或任何其他 diff 工具 我如何使用 Git 来做到这一点 当我跑步时git mergetool它说no files need merging 所以我想只有当我有冲突时我才能做到这一点 有更
  • 如何更改全局 git 设置以在拉取期间进行 git 合并

    目前 我的全局设置设置为在 git pull 期间执行变基操作 我希望它默认将其更改为 git merge 如何更改此设置 TL DR git config global pull rebase false 有点细节 Git 使用配置pul
  • Git-svn:批量删除孤立的远程分支

    我正在处理的 SVN 项目 通过 git svn 有经常创建的分支 然后与主干重新集成 然后删除 现在项目大约有10个分支没有被删除 但是在git中 gitbranch r显示大约有50个 我可以一次删除这些 检查它们是否仍然存在于 svn
  • Docker Python 脚本找不到文件

    我已经成功构建了一个 Docker 容器 并将应用程序的文件复制到 Dockerfile 中的容器中 但是 我正在尝试执行引用输入文件 在 Docker 构建期间复制到容器中 的 Python 脚本 我似乎无法弄清楚为什么我的脚本告诉我它无
  • 重启docker Windows 10命令行

    我试图弄清楚如何在命令行中重新启动 docker 以便我可以制作一个 bat 脚本来重新启动它并启动一些容器 我使用管理员访问权限创建了一个 dos 提示符并运行以下命令 PS C Windows system32 gt net stop
  • 原始文件被分成另外两个文件,git 有没有办法查看内容去了哪里?

    我的问题 我是一名代码审查员 我在GIT中有一个情况 before a txt 然后开发人员决定拆分内容a txt分成 2 个文件 并在一次提交中添加一些更改 after b txt 很少的变化和c txt 一些变化 有没有简单的方法可以看
  • 以编程方式将工作项关联到拉取请求

    我可以得到 https www visualstudio com en us docs integrate api git pull requests get a pull request https www visualstudio co
  • 如何正确设置 Azure DevOps 和 GitHub 之间的双向同步

    我想通过执行以下操作在 Azure DevOps 和 GitHub 之间创建双向同步 使用 CI 触发器创建 Azure DevOps 管道 将更改从 Azure DevOps 存储库推送到 GitHub 中的分支 创建第二个管道 用于侦听
  • 我应该如何将更改从一个提交转移到另一个提交?

    我在同一个分支上有两个提交 一个接一个 我在第一次提交中添加了对文件 A 的更改 然后对其他文件进行了一些更改 然后进行了另一次提交 现在我希望对文件 A 的更改是在第二次提交而不是第一次提交 最优雅的方式是什么 我知道这是一个老问题 但我
  • Git 只获取一个目录

    我有一名开发人员负责一个文件夹 另一名开发人员负责另一个文件夹 我想使用特定文件夹更新产品 我正在寻找类似的命令 cd myproject git pull myfolder 并期望只有 myfolder 会被更新 是否可以 好吧 我重新表
  • Spring Boot 和 Kafka,Producer 抛出 key='null' 异常

    我正在尝试使用Spring Boot with Kafka and ZooKeeper with Docker docker compose yml version 2 services zookeeper image wurstmeist
  • 自给定提交以来 git 中的作者列表

    我想要一种列出所有 git 作者的方法 仅自给定提交以来 是独特的 这两个很简单 我在网上看到过一些解决方案 大多数使用git log format 但我看到的都不符合附加要求 按提交日期排序 因此 如果约翰 史密斯 John Smith
  • docker中的GitLab CI docker无法创建卷

    我在 docker 中使用 docker 来托管我的容器 因为它们通过管道工作 我根据代码创建的容器设置为具有一个卷 用于将 gcloud 密钥传递到容器 这在我的本地计算机上完美运行 但在 gitlab runner 上它无法正确链接 从
  • Visual Studio 2017 - 无法将提交的更改推送到本地存储库

    我在 Win 10 Enterprise 上运行 VS 2017 Enterprise 15 7 3 我的本地硬盘上有一个 git 存储库 我在其中进行了一些更改 现在希望使用 VS 将这些更改 提交并推送 到我们位于网络文件共享之一的中央
  • 配置 Eclipse/EGit 来跟踪上游存储库

    我正在使用 EGit 如新的 Eclipse 4 2 Juno 版本中提供的 我在 GitHub 上有一个存储库 是从另一个上游存储库分叉的 当我从 Github 上的存储库在 Eclipse 中创建项目时 它正确设置origin指向 Gi
  • Visual Studio 2017/2019/2022 gitsync/pull/push/fetch 操作卡住,并且无法停止

    我从 Visual Studio 中的 Git Changes 选项卡启动同步 获取 拉取或推送 但操作只是挂起 没有选项可以停止它 我必须点击 X 才能关闭 Visual Studio 如果操作是同步的 它会在其他所有操作上打开一个模式对
  • git svn 克隆特定分支并合并

    我希望将我的代码库从 svn 迁移到 git 我的 svn 仓库中有太多分支 我只想克隆几个分支并将它们合并在一起并将其推送到 git 我想避免克隆所有分支 因为这需要很长时间 我该如何实现这一目标 完成后 我想定期从这些 svn 分支获取
  • 使用入口点脚本初始化 influxdb2 存储桶

    我正在部署用于存储实时数据的 influxdb 我已经使用 1 8 4 一段时间了 最 近决定更新到 v2 My docker compose yml文件看起来像这样 influxdb image influxdb 2 0 4 alpine

随机推荐

  • 旧版 Delphi 中具有记录类型的 Delphi“默认”关键字

    我在 Delphi Detours 库中有这段代码 我正在尝试移植 type TInstruction record Archi Byte CPUX32 or CPUX64 AddrMode Byte Address Mode Addr P
  • 是否可以在单独的 war 文件中创建动态可插入的 GWT 小部件/portlet?

    是否可以在 GWT 中创建可以动态加载并添加到 GWT Web 应用程序的小部件 portlet 并且 GWT 小部件可以驻留在单独的 war 文件中 为了澄清我的问题 符合 JSR168 JSR286 的门户允许在单独的项目 war 文件
  • 排队承诺

    I use mbostock 队列用于排队少量异步操作 更多的是速率限制 UI 生成很少的事件 后端可以缓慢处理它 并且还要确保它们按顺序处理 我用它就像 function request d cb some async oper add
  • 关于 ViewModel 管理(设计时与运行时)的问题

    我有一个相当基本的 WPF UI 用户请求会导致在我的 TabControl 中打开一个新选项卡 TabControl 绑定到ObservableCollection
  • Parse.com PFGeoPoint.geoPointForCurrentLocationInBackground 不执行任何操作

    我正在使用 Parse com iOS SDK 并且我需要用户的当前位置 因此我使用该函数PFGeoPoint geoPointForCurrentLocationInBackground 问题是 参数列表中的块永远不会被调用 这是我的代码
  • 在python脚本中查找美国电话号码

    下面的 python 脚本允许我使用正则表达式从给定文件中抓取电子邮件地址 我怎样才能添加这个以便我也可以获得电话号码 比如说 它是 7 位数字还是 10 位数字 带区号 并且还要考虑括号 我当前的脚本可以在下面找到 filename va
  • 如何更改React Native Paper底部导航活动颜色?

    我想改变react native paper导航的颜色 我怎样才能改变颜色 我可以更改背景颜色 但无法更改活动选项卡圆形按钮的颜色 图片链接 https i stack imgur com 3Edpm png 我想把粉红色变成蓝色我该如何改
  • 选择 * 进行 Github GraphQL 搜索

    Github Search v4 GraphQL 相对于 v3 的优势之一是它可以有选择地选择我们想要的字段 而不是总是获取所有字段 然而 我现在面临的问题是如何获取某些字段 我尝试了在线帮助 但它对我来说更多的是混乱而不是帮助 到目前为止
  • 在 C++ 中访问环境变量

    我想访问 HOME我正在编写的 C 程序中的环境变量 如果我用 C 编写代码 我只会使用getenv 功能 但我想知道是否有更好的方法来做到这一点 这是我到目前为止的代码 std string get env var std string
  • .Net Core 1.1 中的传递引用

    在 NET Core 1 1 和 Visual Studio 2017 RC 中开发示例 Web 应用程序时 我意识到以下几点 如你看到的 ClassLibrary3 引用了 ClassLibrary2 ClassLibrary2 引用了
  • Oracle:查找仅包含空值的列

    我有一个包含很多列和一个类型列的表 对于特定类型 某些列似乎始终为空 我想为每种类型创建一个视图 并且仅显示每种类型的相关列 假设如果某个列只有特定类型的空值 那么该列不应该成为视图的一部分 如何通过查询找到这一点 有没有 SELECT c
  • 将url参数添加到asp主题文件夹中的css文件中

    我编写了一些有助于 js 文件版本控制的代码 本质上 它围绕当前脚本管理器旋转 并附加 javascript 文件路径和文件的 md5 哈希值 所以 becomes 我认为这是相当常见的事情 或其变体 我正在努力做的是拿起 app them
  • 如何从不在现场的节点拍摄快照

    情况是这样的 我有一个Mesh and PointLight添加到窗格中 我想从窗格中拍摄快照并在图像视图中显示结果 但只有当我将窗格添加到场景中时它才起作用 有没有办法从尚未添加到场景中的节点拍摄快照 根据文件节点快照 注意 为了使 CS
  • 查找循环队列中的元素数量

    如何找到循环队列中的项目数 前后 并不总是有效 有没有一个公式可以根据数组的前 后和大小来知道循环队列中有多少个元素 实际上尺寸是 size front gt rear MAX front rear 1 rear front 1 或者可以采
  • 如何在不使用任何外部工具的情况下使用批处理文件压缩(/ zip)和解压缩(/ unzip)文件和文件夹?

    我知道类似的问题在这里被问了很多 但我对答案 甚至是问题 并不完全满意 主要目标是兼容性 它应该适用于尽可能广泛的 Windows 机器 包括XP Vista and 服务器2003 仍然占据大约 20 的 Windows 份额 并且生成的
  • 在Python中,如何获取列表中出现次数最多的内容,并以这种方式对其进行排序?

    3 3 3 4 4 2 将会 3 3 4 2 2 1 输出应按从最高计数到最低计数的顺序排序 在这种情况下 3比2比1 您可以使用Counter在 Python 2 7 中 这个食谱适用于 2 5 from collections impo
  • 从 gulp 中使用 browserify 时如何向浏览器公开“require”?

    当我有一个如下所示的文件 x js 时 x js module exports function n return n 111 我从命令行运行 browserify 如下所示 browserify r x js gt bundle js 我
  • WinForms 应用程序的常见漏洞

    我不确定这是否是主题 但它是如此特定于 NET WinForms 因此我相信它在这里比在 Security stackexchange 站点更有意义 此外 它与安全编码 我认为这与我在网站上看到的常见网站漏洞的任何问题一样切题 多年来 我们
  • UINavigationBar 在 AppDelegate.swift 中设置自定义阴影

    我想在整个应用程序的 UINavigationBar 底部设置一些阴影 这是我尝试过但不起作用的方法 func application application UIApplication didFinishLaunchingWithOpti
  • docker autobuild 与 git private 子模块

    我在 GitHub 上有两个私有存储库 名为dashboard and ui 我定义了ui作为 git 子模块dashboard 我将 docker 配置为自动构建dashboard关于特定分支上的每个更改 我读过这个文档https doc