本主題說明如何將存放區的內容從 Cloud Source Repositories 複製到本機電腦。
事前準備
如要複製存放區內容,請務必符合下列條件:
您必須在本機系統上進行驗證。
複製存放區的步驟會因驗證類型 (SSH、Google Cloud CLI 或手動產生的憑證) 而異。
您必須具備與存放區互動的權限。
要複製的存放區名稱不得為受限名稱,例如
All-Users或All-Projects。
使用 SSH 複製
如果未使用手動產生的憑證或 gcloud CLI,您可以使用 SSH 複製存放區。
控制台
在 Google Cloud 控制台中開啟 Cloud Source Repositories。
將指標懸停在要複製的存放區上。
按一下「複製」圖示 。
系統會開啟內含驗證選項的對話方塊。
按一下「SSH 驗證」分頁標籤,然後按照操作說明複製存放區。
gcloud
請確認您已在本機電腦上透過 SSH 進行驗證。
在本機系統上,使用您的 Google Cloud 使用者名稱和存放區的完整 SSH 路徑來複製存放區:
git clone ssh://[EMAIL]@source.developers.google.com:2022/p/[PROJECT_ID]/r/[REPO_NAME]其中:
[EMAIL]是你的 Google Cloud 使用者名稱。[PROJECT_ID]是存放庫所在的 Google Cloud 專案 ID。[REPO_NAME]是存放區的名稱。
例如:
git clone ssh://user@gmail.com@source.developers.google.com:2022/p/example-project/r/test-repo
您第一次使用 SSH 連線至 Cloud Source Repositories 時,系統會要求您確認遠端主機的 SSH 金鑰指紋。存放區服務的主機名稱為 source.developers.google.com。指紋為:
none
SHA256:AGvEpqYNMqsRNIviwyk4J4HM0lEylomDBKOWZsBn434
MD5:74:84:6c:08:d5:b5:54:68:19:da:2a:8e:4c:5b:d3:0d
使用 gcloud CLI 複製
如果未使用 SSH 或手動產生的憑證,可以使用 gcloud CLI 複製存放區。
控制台
在 Google Cloud 控制台中開啟 Cloud Source Repositories。
將指標懸停在要複製的存放區上。
按一下「複製」圖示 。
系統會開啟內含驗證選項的對話方塊。
按一下「Google Cloud SDK」分頁標籤,然後按照操作說明複製存放區。
gcloud
確認本機系統已安裝 gcloud CLI。
在終端機視窗中提供驗證憑證:
gcloud init複製存放區:
gcloud source repos clone [REPO_NAME] --project=[PROJECT_NAME]其中:
[REPO_NAME]是存放區的名稱。[PROJECT_NAME]是您的 Google Cloud 專案名稱。
例如:
gcloud source repos clone test-repo --project=example-project
使用手動產生的憑證複製
如果未使用 SSH 或 gcloud CLI,您可以使用手動產生的憑證複製存放區。
控制台
在 Google Cloud 控制台中開啟 Cloud Source Repositories。
將指標懸停在要複製的存放區上。
按一下「複製」圖示 。
系統會開啟內含驗證選項的對話方塊。
按一下「手動產生的憑證」分頁,然後按照操作說明複製存放區。
gcloud
確認您已產生及儲存 Git 憑證。
在終端機視窗中,輸入以下指令:
git clone https://source.developers.google.com/p/[PROJECT_NAME]/r/[REPO_NAME]其中:
[PROJECT_NAME]是您的專案名稱。[REPO_NAME]是存放區的名稱。