[英]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.