הוספת מאגר כמאגר מרוחק

אתם יכולים להשתמש ב-Cloud Source Repositories כדי להוסיף מאגר Google Cloud בתור מאגר מרוחק למאגר Git מקומי.

לפני שמתחילים

  1. בדף לבחירת הפרויקט במסוף Google Cloud , בוחרים פרויקט ב- Google Cloud או יוצרים אותו.

    תפקידים שנדרשים כדי לבחור או ליצור פרויקט

    • Select a project: כדי לבחור פרויקט לא צריך תפקיד IAM ספציפי – אפשר לבחור כל פרויקט שקיבלתם בו תפקיד.
    • יצירת פרויקט: כדי ליצור פרויקט, צריך את התפקיד Project Creator (יצירת פרויקטים) (roles/resourcemanager.projectCreator), שכולל את ההרשאה resourcemanager.projects.create. איך מקצים תפקידים

    כניסה לדף לבחירת הפרויקט

  2. מתקינים את Git.
  3. התקינו את ה-CLI של Google Cloud. אחר כך, אתחלו את ה-CLI של Google Cloud באמצעות הפקודה הבאה:

    gcloud init

    אם אתם משתמשים בספק זהויות חיצוני (IdP), קודם אתם צריכים להיכנס ל-CLI של gcloud באמצעות המאגר המאוחד לניהול זהויות.

הוספת המאגר כמאגר מרוחק

  1. מעבירים את ספריית העבודה הנוכחית לספרייה שמכילה את מאגר ה-Git המקומי:

    cd [REPO_DIRECTORY]
    

    כאשר [REPO_DIRECTORY] הוא הנתיב למאגר.

  2. ב-Linux או ב-macOS, מריצים את סקריפט העזרה לפרטי הכניסה:

    Linux או macOS

    git config --global credential.'https://source.developers.google.com'.helper gcloud.sh
    

    Windows

    git config --global credential.https://source.developers.google.com.helper gcloud.cmd
    

    סקריפטים של עוזר אישורים מספקים את המידע ש-Git צריך כדי להתחבר בצורה מאובטחת ל-Cloud Source Repositories באמצעות פרטי הכניסה לחשבון Google. לא צריך לבצע שלבי הגדרה נוספים (לדוגמה, העלאת מפתחות ssh) כדי ליצור את החיבור המאובטח הזה.

  3. יוצרים את המאגר ב-Cloud Source Repositories:

    gcloud source repos create [REPO_NAME]
    

    כאשר [REPO_NAME] הוא השם של המאגר. Google Cloud

  4. כדי להוסיף מאגר כמאגר מרוחק:

    git remote add google \
    https://source.developers.google.com/p/[PROJECT_ID]/r/[REPO_NAME]
    

    כאשר:

    • [PROJECT_ID] הוא מזהה הפרויקט. Google Cloud
    • [REPO_NAME] הוא השם של מאגר Google Cloud .

שימוש במאגר כמאגר מרוחק

Google Cloud repositories הם מאגרי Git עם כל הפיצ'רים. אפשר להשתמש בקבוצת הפקודות הרגילה של Git כדי ליצור אינטראקציה עם המאגרים האלה, כולל push,‏ pull,‏ clone ו-log.

העברה אל מאגר Google Cloud

כדי לדחוף ממאגר Git מקומי למאגר Google Cloud , מזינים את הפקודה הבאה:

git push google master

משיכה ממאגר Google Cloud

כדי למשוך ממאגר Google Cloud אל מאגר Git מקומי, מזינים את הפקודה הזו:

git pull google master

צפייה בהיסטוריית הקומיטים של מאגר Google Cloud

כדי לראות את היסטוריית הקומיטים, מזינים את הפקודה הבאה:

git log google/master

יצירת פרטי כניסה סטטיים

במקרים מסוימים, יכול להיות שלא תהיה לכם גישה ל-CLI של gcloud. לדוגמה, יכול להיות שתעבדו על שרת build שאין לו גישה לכלים האלה. במקרים כאלה, אפשר ליצור ידנית פרטי כניסה סטטיים.

  1. במסוף Google Cloud , פותחים את Cloud Source Repositories.

    פתיחת Cloud Source Repositories

  2. מעבירים את מצביע העכבר מעל המאגר שרוצים לשכפל.

  3. לוחצים על שיבוט .

    תיפתח תיבת דו-שיח עם אפשרויות אימות.

  4. לוחצים על הכרטיסייה Manually generated credentials (פרטי כניסה שנוצרו באופן ידני) ופועלים לפי ההוראות כדי לשכפל את המאגר.

המאמרים הבאים