繁体   English   中英

Google Cloud Build git 对 Cloud Source Repositories 的身份验证

[英]Google Cloud Build git authentication to Cloud Source Repositories

我正在尝试使用 Cloud Build 克隆 GCP Cloud Source Repository (CSR)。 尝试在我的 Dockerfile 中克隆 Repo 时,出现此错误:

fatal: could not read Username for 'https://source.developers.google.com': No such device or address

这似乎是 git 和 CSR 的身份验证错误。

我试过什么:我发现https://cloud.google.com/build/docs/build-config-file-schema.network和这个 github 问题https://github.com/GoogleCloudPlatform/cloud-builders/问题/343 不过,我可能没有将它们放在配置文件中的正确位置。

我知道我可以只使用 SSH 密钥,但如果可能的话,我想使用“继承的”身份验证。 “继承”是指使用云构建服务帐户。

如果有人可以帮助解决特定问题,那就太好了。 但是,如果您能告诉我从构建到其他 GCP 服务的身份验证是如何工作的,那将是受欢迎的。

-ps 我实际上是通过 pip 安装的(就像上面链接的 GitHub 问题中的人一样),但它需要先克隆 repo,这就是错误所在。

您可以在Dockerfile 中将 https://source.developers.google.com URL 与 PAT(个人访问令牌)一起使用。

为此,您需要生成一个 PAT。

生成token后,在dockerfile中使用,如下:

FROM gcr.io/cloud-builders/git

RUN git clone https://<PAT>@source.developers.google.com/p/<PROJECT_ID>/r/<REPO_NAME>

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM