本主題說明如何將存放區的內容從 Cloud Source Repositories 複製到本機電腦。
事前準備
複製存放區內容時,必須具備下列條件:
您必須在本機系統上設定驗證。
複製存放區的步驟會因驗證類型 (SSH、Google Cloud CLI 或手動產生的憑證) 而異。
您必須具備與存放區互動的權限。
要複製的存放區不得使用受限制的名稱,例如
All-Users
或All-Projects
。
使用 SSH 複製
如果您未使用手動產生的憑證或 gcloud CLI,可以使用 SSH 複製存放區。
主控台
在 Google Cloud 控制台中,開啟 Cloud Source Repositories。
將滑鼠游標懸停在要複製的存放區上。
按一下「Clone」圖示
。系統會開啟含有驗證選項的對話方塊。
按一下「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。
將滑鼠游標懸停在要複製的存放區上。
按一下「Clone」圖示
。系統會開啟含有驗證選項的對話方塊。
按一下「Google Cloud SDK」分頁標籤,然後按照操作說明複製存放區。
gcloud
在終端機視窗中提供驗證憑證:
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。
將滑鼠游標懸停在要複製的存放區上。
按一下「Clone」圖示
。系統會開啟含有驗證選項的對話方塊。
按一下「手動產生的憑證」分頁標籤,然後按照操作說明複製存放區。
gcloud
請確認您已產生及儲存 Git 憑證。
在終端機視窗中,輸入以下指令:
git clone https://source.developers.google.com/p/[PROJECT_NAME]/r/[REPO_NAME]
其中:
[PROJECT_NAME]
是您的專案名稱。[REPO_NAME]
是存放區的名稱。