שיקוף מאגר ב-GitHub

במאמר הזה מוסבר איך לשכפל מאגר GitHub ל-Cloud Source Repositories. במסגרת ההגדרה הזו, קומיטים שאתם דוחפים למאגר ב-GitHub מועתקים, או משוכפלים, למאגר שמתארח ב-Cloud Source Repositories.

אפשר לשקף ל-Cloud Source Repositories רק מאגרי Bitbucket Cloud ו-GitHub Cloud. לא ניתן לשקף מאגרי Bitbucket ו-GitHub באירוח עצמי.

אם אתם משכפלים את המאגר שלכם ב-GitHub ל-Cloud Source Repositories כדי לשלב אותו עם Cloud Build, ואתם לא צריכים תכונות אחרות של Cloud Source Repositories, אתם יכולים לפעול לפי ההוראות של Cloud Build בנושא יצירת מאגרים מ-GitHub.

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

כשמשכפלים מאגר, צריך לספק פרטי אימות של GitHub. פרטי הכניסה האלה מאפשרים ל-Cloud Source Repositories לגשת לתוכן של מאגר GitHub.

אם אתם משתמשים בארגונים ב-GitHub, מומלץ להשתמש בחשבון משתמש של מכונה שמוקדש במיוחד למשימות אוטומטיות, כמו שיקוף מאגר. צריכה להיות לחשבון הזה הרשאת אדמין במאגר שלכם.

שיקוף מאגר GitHub

בקטע הזה מוסבר איך לשכפל מאגר GitHub ל-Cloud Source Repositories.

יצירת מאגר משוכפל

במהלך התהליך הזה, תצטרכו את פרטי הכניסה של משתמש המכונה שלכם ב-GitHub כדי להעניקGoogle Cloud גישת קריאה למאגר ב-GitHub.

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

    פתיחת Cloud Source Repositories

  2. לוחצים על הוספת מאגר.

    ייפתח הדף Add a repository (הוספת מאגר).

  3. בוחרים באפשרות Connect external repository (חיבור מאגר חיצוני) ולוחצים על Continue (המשך).

    ייפתח הדף Connect external repository.

  4. ברשימה הנפתחת Project, בוחרים את הפרויקט שאליו שייך המאגר המשוכפל Google Cloud.

    אם אין לכם פרויקט, אתם יכולים ללחוץ על יצירת פרויקט כדי ליצור פרויקט.

  5. ברשימה הנפתחת Git provider, בוחרים באפשרות GitHub.

  6. מסמנים את תיבת הסימון כדי לתת הרשאה ל-Cloud Source Repositories לאחסן את פרטי הכניסה.

  7. לוחצים על Connect to GitHub (חיבור ל-GitHub).

  8. נכנסים ל-GitHub באמצעות פרטי הכניסה של משתמש המכונה.

  9. לוחצים על Authorize GoogleCloudPlatform (אישור של GoogleCloudPlatform).

    האפשרות הזו מעניקה Google Cloud גישת קריאה לכל המאגרים בחשבון המשתמש ב-GitHub.

    בסיום ההרשאה, חוזרים לדף Connect external repository (חיבור מאגר חיצוני). נפתחת רשימת מאגרי מידע.

  10. ברשימת המאגרים, בוחרים את המאגר שרוצים לשכפל.

  11. לוחצים על Connect Selected Repository (קישור המאגר שנבחר).

    ייפתח הדף הראשי של המאגר. בדף הזה מופיעה רשימה של המאגרים של הפרויקט הזה Google Cloud , כולל המאגר החדש שיצרתם.

זיהוי מאגרי GitHub

ב-Cloud Source Repositories אפשר לראות בבירור אילו מהמאגרים הם העתקים של מאגרי GitHub:

  • כל מאגר ב-GitHub מיוצג באמצעות הלוגו של GitHub.
  • התווים github_ נוספים בתחילת השם של המאגר.

אילוץ סנכרון של מאגר

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

  1. במסוף Google Cloud , עוברים למאגר המשוכפל ב-GitHub.

  2. לוחצים על הגדרות .

    סטטוס הסנכרון מוצג.

    סטטוס הסנכרון של מאגר משוכפל

  3. כדי לאלץ סנכרון ידני של המאגרים, לוחצים על סנכרון מ-GitHub.