כדי לגשת למאגרי מידע מתארחים מהמערכת שלכם או לבצע בהם פעולות, אתם צריכים להגדיר אימות מקומי בסביבה שלכם.
אחרי שמגדירים אימות מקומי, אפשר לגשת למאגרי מידע מתארחים שיש לכם תפקידים והרשאות מתאימים לגביהם.
אפשר גם לבצע פעולות Git רגילות כמו git clone, git pull ו-git push. לא נדרש אימות מקומי כדי לבצע פעולות במסוףGoogle Cloud , למשל כדי לעיין בתוכן של מאגר.
Cloud Source Repositories תומך בסוגי האימות הבאים:
אימות באמצעות SSH
ב-Cloud Source Repositories אפשר להשתמש באימות מפתח ציבורי SSH כדי לגשת למאגרים מארחים. בתרחיש הזה, קודם יוצרים צמד מפתחות במערכת המקומית שממנה רוצים לגשת למאגר. לאחר מכן רושמים את המפתח הציבורי ב- Google Cloud. אם כבר יש לכם זוג מפתחות SSH במערכת, אתם יכולים להשתמש בהם שוב לאימות. אפשר לרשום עד 20 מפתחות ציבוריים לכל חשבון Google.
Cloud Source Repositories תומך בשלושה סוגים של מפתחות SSH:
- RSA (רק למפתחות עם יותר מ-2048 ביט)
- ECDSA
- ED25519
יצירת צמד מפתחות
זוג מפתחות SSH מורכב ממפתח פרטי שנמצא במערכת המקומית וממפתח ציבורי שאתם רושמים ב- Google Cloud.
Linux או macOS
מוודאים ש-OpenSSH מותקן במערכת המקומית.
בשורת הפקודה, מזינים את הפקודה הבאה:
ssh-keygen -t [KEY_TYPE] -C "[USER_EMAIL]"כאשר:
-
[USER_EMAIL]היא כתובת האימייל שלכם. -
[KEY_TYPE]הוא אחד מהבאים:rsaecdsaed25519
לדוגמה:
ssh-keygen -t rsa -C "user@example.com"כשמוצגת בקשה, מזינים שם לקובץ המפתח הציבורי. כדי לאשר את מיקום ברירת המחדל
~/.ssh, מקישים על Enter. אחרת, מציינים שם קובץ.כשמופיעה בקשה, משאירים את ביטוי הסיסמה ריק ומקישים על Enter.
-
Windows
מוודאים ש-PuTTY מותקן במערכת המקומית.
בתפריט התחלה של Windows, מפעילים את PuTTYGen.
בחלון שנפתח, בוחרים את סוג המפתח בשדה Parameters (פרמטרים).
לוחצים על יצירה.
ב-PuTTYGen מוצגת מחרוזת המפתח הציבורי שנוצרה.
מציינים סיסמת גישה כדי להגן על זוג המפתחות.
כדי לשמור את צמד המפתחות שנוצר במערכת המקומית, לוחצים על שמירת המפתח הציבורי ועל שמירת המפתח הפרטי.
שימוש במפתחות קיימים
אפשר גם להשתמש בזוג מפתחות קיים לאימות SSH.
Linux או macOS
כברירת מחדל, קובצי מפתח ציבורי נמצאים בספרייה ~/.ssh.
בשורת הפקודה, מזינים את הפקודה הבאה:
ls -a ~/.ssh
שמות הקבצים שמוגדרים כברירת מחדל הם:
id_rsa.pubid_ecdsa.pubid_ed25519.pub
Windows
בתפריט התחלה של Windows, מפעילים את PuTTYGen.
בחלון שנפתח, לוחצים על טעינה.
מחפשים במערכת הקבצים המקומית את קובץ המפתח הציבורי ובוחרים את הקובץ.
ב-PuTTYGen מוצגת מחרוזת המפתח הציבורי. אם ציינתם סיסמה כששמרתם את קובץ המפתח, PuTTYGen יבקש מכם להזין אותה לפני שתוכלו לראות את המפתח הציבורי.
רישום מפתח ציבורי
במסוף Google Cloud , פותחים את הדף Manage SSH Keys.
לוחצים על Register SSH key (רישום מפתח SSH).
תיפתח תיבת הדו-שיח Register SSH Key (רישום מפתח SSH).
בשדה שם המפתח, מקלידים שם ייחודי למפתח.
בשדה Key (מפתח), מעתיקים את מחרוזת המפתח מקובץ המפתח הציבורי.
לוחצים על הרשמה.
אחרי שמגדירים אימות SSH, אפשר לשכפל כל מאגר שיש לכם בו את התפקידים וההרשאות הנדרשים, או לדחוף את התוכן של מאגר מקומי למאגר מארח ריק.
אימות באמצעות ה-CLI של gcloud
ב-Cloud Source Repositories אפשר לבצע אימות באמצעות ה-CLI של gcloud. בתרחיש הזה, מריצים את הפקודה
gcloud init
במערכת כדי להגדיר אימות מקומי.
מוודאים שה-CLI של gcloud מותקן במערכת המקומית.
בשורת הפקודה, מריצים את הפקודה
gcloud init:gcloud initפועלים לפי ההוראות.
אחרי שמגדירים אימות באמצעות ה-CLI של gcloud, אפשר להשתמש בפקודות Git רגילות כדי ליצור אינטראקציה עם המאגר המתארח ב-Cloud Source Repositories.
ביצוע אימות באמצעות פרטי כניסה שנוצרו באופן ידני
אפשר גם להשתמש בפרטי כניסה שנוצרו באופן ידני לצורך אימות. ב-Cloud Source Repositories יש קבוצה של סקריפטים שאפשר להשתמש בהם כדי ליצור באופן ידני את פרטי הכניסה שנדרשים לגישה למאגרי קוד מאוחסנים.
כדי ליצור את פרטי הכניסה, עוברים לדף Configure Git (הגדרת Git).
פותחים חלון טרמינל.
מקלידים את הפקודה הבאה:
git clone https://source.developers.google.com/p/PROJECT_ID/r/REPOSITORY_NAME
כאשר:
- PROJECT_ID הוא שם הפרויקט
- REPOSITORY_NAME הוא שם המאגר
אחרי שמגדירים אימות באמצעות פרטי כניסה שנוצרו באופן ידני, אפשר ליצור אינטראקציה עם המאגר המתארח ב-Cloud Source Repositories באמצעות פקודות Git רגילות.