簡體   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