gpt4 book ai didi

git - 带有 git 私有(private)子模块的 docker autobuild

转载 作者:IT老高 更新时间:2023-10-28 21:37:27 28 4
gpt4 key购买 nike

我在 GitHub 上有两个私有(private)存储库,分别称为 dashboardui。我将 ui 定义为 dashboard 的 git 子模块,并将 docker 配置为在特定分支的每次更改时自动构建 dashboard

我阅读了此文档 https://docs.docker.com/docker-hub/builds/ ,但是当我尝试在 ui 的设置中设置 docker 提供的部署 key 时,它会显示“ key 已在使用中”。事实上,这个键已经被 dashboard 用来允许 docker 自动构建这个 repo!

这是我的 docker 构建日志:

Error:

Failed to clone repository: Cloning into '/tmp/build_byaxhis7sznbvmb6wgwzm6n'...
Submodule 'app/styles/ui' (git@github.com: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 'git@github.com:yllieth/ui.git' into submodule path 'app/styles/ui' failed

Dockerfile: None

即使我在 dashboard 存储库中定义了一个 Dockerfile,Docker 也找不到任何 Dockerfile。所以,我无法给它任何指示或添加另一个 SSH key 。

如果有人知道如何将 autobuild 与私有(private) repos 和 git 子模块一起使用,我很感兴趣!!

最佳答案

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

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

关于git - 带有 git 私有(private)子模块的 docker autobuild,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26157290/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com