כיצד לשכפל מאגר Git בלינוקס

Git היא מערכת בקרת גרסאות מבוזרת שנועדה להקל על פיתוח מתואם ציבורי או פרטי של תוכנה. כל פרויקט ב-Git נשמר במאגר עצמאי. GitHub הוא האתר הפופולרי ביותר לאירוח מאגרים אך רחוק מלהיות היחיד. ישנם אתרי אירוח ציבוריים אחרים כגון Bitbucket, כמו גם אפשרויות אירוח עצמי כגון GitLab. כל המקורות פועלים באמצעות אותו פרוטוקול Git, ההבדל היחיד לשימוש בסיסי הוא כתובת האתר שבה נעשה שימוש.

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

כדי לשכפל מאגר ציבורי, פשוט מצא את קישור ההורדה של המאגר, הוא יעוצב בערך כך: " https://[url]/[user_name]/[project_name].git”. לדוגמה, ניתן לשכפל את חוסם המודעות uBlock Origin https://github.com/gorhill/uBlock.git. בעוד שהמיקום המדויק של הקישור לקובץ git עשוי להשתנות עבור כל אתר, הוא נמצא בדרך כלל מעל ומימין לקוד.

טיפ: HTTPS ו-SSH הם הפרוטוקולים הטובים ביותר לשימוש להורדת מאגרים שכן הם משתמשים בחיבור מוצפן.

ב-GitHub, קישור ההתקנה נמצא מעל ומימין לקוד.

ברגע שיש לך את הקישור, פתח חלון מסוף בספרייה שבה ברצונך לשכפל את המאגר.

הערה: בעת שיבוט מאגר, התוכן ממוקם בתיקייה משנה, אינך צריך ליצור אחת כדי שיוכנס אליו. לדוגמה, אם תפעיל את הפקודה clone ב-~/git_projects, המאגר יתקין בספריית המשנה ~/git_projects/[repository_title]/.

טיפ: ~/ הוא קיצור של לינוקס המציין שהנתיב מתחיל בספריית הבית של המשתמש שלך.

ברגע שאתה בספרייה הנכונה, הפעל את הפקודה "git clone [git_install_link.git]" והתהליך יסתיים אוטומטית. בהתאם לגודל המאגר שאתה משכפל וכמה מהיר האינטרנט שלך, ההורדה עשויה להימשך זמן מה.

הפעלת הפקודה "git clone [git_install_link.git]" תיצור ספריית משנה חדשה ותתקין את המאגר שם.

אימות למאגרים פרטיים

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

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

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

טיפ: לחלופין, תוכל להוסיף את שם המשתמש שלך לקובץ התצורה באמצעות הפקודה הבאה: 'git config -global user.name "[שם המשתמש שלך]"'. שם משתמש זה ישמש כברירת מחדל עבור כל החיבורים מחשבון המשתמש שלך. ניתן למצוא את קובץ התצורה הגלובלי ב-"~/.gitconfig".

לאחר שהגדרת את האימות המבוסס על המפתח שלך, תוכל פשוט להריץ את אותה פקודה כמו לעיל "git clone [git_install_link.git]" כדי לשכפל מאגר. האישורים שלך ישמשו אוטומטית לאימות. אם אתה בהחלט צריך להשתמש באימות מבוסס סיסמה ולא בחלופות מאובטחות יותר, תתבקש להזין שם משתמש וסיסמה, אם אין שיטות אימות חוקיות אחרות.