בנושא הזה מוסבר איך לשכפל את התוכן של מאגר מ-Cloud Source Repositories למחשב המקומי.
לפני שמתחילים
כדי לשכפל את התוכן של מאגר, צריך:
צריך להגדיר אימות במערכת המקומית.
השלבים לשכפול מאגר משתנים בהתאם לסוג האימות (SSH, Google Cloud CLI או פרטי כניסה שנוצרו באופן ידני).
צריך שיהיה לכם מאגר ב-Cloud Source Repositories.
צריכות להיות לכם הרשאות לאינטראקציה עם המאגר.
למאגר שאותו רוצים לשכפל לא יכול להיות שם מוגבל כמו
All-UsersאוAll-Projects.
שכפול באמצעות SSH
אם אתם לא משתמשים בפרטי כניסה שנוצרו באופן ידני או ב-CLI של gcloud, אתם יכולים לשכפל מאגר באמצעות SSH.
המסוף
במסוף Google Cloud , פותחים את Cloud Source Repositories.
מעבירים את מצביע העכבר מעל המאגר שרוצים לשכפל.
לוחצים על שיבוט .
תיפתח תיבת דו-שיח עם אפשרויות אימות.
לוחצים על הכרטיסייה SSH authentication ופועלים לפי ההוראות כדי לשכפל את המאגר.
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 הפרויקט שבו נמצא המאגר. -
[REPO_NAME]הוא שם המאגר.
לדוגמה:
git clone ssh://user@gmail.com@source.developers.google.com:2022/p/example-project/r/test-repo-
בפעם הראשונה שמתחברים ל-Cloud Source Repositories באמצעות SSH, מתבקשים לאשר את טביעות האצבע של מפתח ה-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
שיבוט באמצעות ה-CLI של gcloud
אם אתם לא משתמשים ב-SSH או בפרטי כניסה שנוצרו באופן ידני, אתם יכולים לשכפל מאגר באמצעות ה-CLI של gcloud.
המסוף
במסוף Google Cloud , פותחים את Cloud Source Repositories.
מעבירים את מצביע העכבר מעל המאגר שרוצים לשכפל.
לוחצים על שיבוט .
תיפתח תיבת דו-שיח עם אפשרויות אימות.
לוחצים על הכרטיסייה Google Cloud SDK ופועלים לפי ההוראות כדי לשכפל את המאגר.
gcloud
מוודאים שה-CLI של 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 או ב-CLI של gcloud, אתם יכולים לשכפל מאגר באמצעות פרטי כניסה שנוצרו באופן ידני.
המסוף
במסוף Google Cloud , פותחים את Cloud Source Repositories.
מעבירים את מצביע העכבר מעל המאגר שרוצים לשכפל.
לוחצים על שיבוט .
תיפתח תיבת דו-שיח עם אפשרויות אימות.
לוחצים על הכרטיסייה Manually generated credentials (פרטי כניסה שנוצרו באופן ידני) ופועלים לפי ההוראות כדי לשכפל את המאגר.
gcloud
מוודאים שיצרתם ושמרתם את פרטי הכניסה שלכם ל-Git.
בחלון המסוף, מזינים את הפקודה הבאה:
git clone https://source.developers.google.com/p/[PROJECT_NAME]/r/[REPO_NAME]כאשר:
-
[PROJECT_NAME]הוא שם הפרויקט. -
[REPO_NAME]הוא שם המאגר.
-