gpt4 book ai didi

rust - Github Actions + 私有(private)存储库无法正常工作

转载 作者:行者123 更新时间:2023-12-03 11:46:28 27 4
gpt4 key购买 nike

我在互联网上看到了一些关于如何在 CI 中克隆私有(private)存储库的答案,但它们似乎使用 Gitlab 或 Bitbucket。我想用 Github Actions 做同样的事情。
我有依赖于私有(private)仓库 B 的私有(private)仓库 A。当我尝试在 Github Actions 中为仓库 A 执行“ cargo 构建”时,我收到此错误:

error: failed to get `b` as a dependency of package `a`
Caused by:
failed to load source for dependency `b`
Caused by:
Unable to update https://github.com/me/b.git
Caused by:
failed to clone into: /home/runner/.cargo/git/db/b-c42bbf84fef750c8
Caused by:
failed to authenticate when downloading repository
* attempted to find username/password via git's `credential.helper` support, but failed
if the git CLI succeeds then `net.git-fetch-with-cli` may help here
https://doc.rust-lang.org/cargo/reference/config.html#netgit-fetch-with-cli
Caused by:
failed to acquire username/password from local configuration
我已经看到了 SSH 代理的一些东西,但从我的 POV 来看,它看起来非常复杂。

最佳答案

您需要将访问私有(private)仓库所需的凭据传递给失败的步骤。这意味着 git SSH 下载器需要一个 key 来针对 GitHub 服务进行身份验证。
如果使用 git命令(cargo build 是什么样的),你需要一个 dedicated key (又名:部署 key )为此工作。
或者,您可以使用 GITHUB_TOKEN 编写自己的操作。执行下载,如何 checkout 做。

关于rust - Github Actions + 私有(private)存储库无法正常工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66492785/

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