אנדרואיד

כיצד להתקין שרת GIT

Нашли ДРЕВНЕГО ВАМПИРА в лесу! Лагерь Благородных Девиц продолжается!

Нашли ДРЕВНЕГО ВАМПИРА в лесу! Лагерь Благородных Девиц продолжается!

תוכן עניינים:

Anonim

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

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

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

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

הגדרת שרת Git

השלב הראשון הוא להתקין את Git בשרת שלך.

sudo apt update && sudo apt install git

להתקנת חבילת ה- git בסוג שרתי CentOS:

sudo yum install git

בשלב הבא, צור משתמש חדש שינהל את מאגרי ה- Git:

sudo useradd -r -m -U -d /home/git -s /bin/bash git

ספריית הבית של המשתמש מוגדרת כ /home/git . כל המאגרים יאוחסנו תחת מדריך זה. לא הגדרנו סיסמה למשתמש "git", הכניסה תתאפשר רק באמצעות מקשי ה- ssh.

עבור אל המשתמש "git" באמצעות הפקודה su :

sudo su - git

הפעל את הפקודות הבאות כדי ליצור את ספריית SSH ולהגדיר את ההרשאות הנכונות:

mkdir -p ~/.ssh && chmod 0700 ~/.ssh

צור קובץ בשם ~/.ssh/authorized_keys שיחזיק את מפתחות ה- SSH של המשתמשים המורשים:

touch ~/.ssh/authorized_keys && chmod 0600 ~/.ssh/authorized_keys

זהו זה. הגדרת השרת הושלמה. אתה מוכן כעת ליצור מאגר ה- Git הראשון שלך.

הפעל את הפקודה הבאה כדי להתחיל מאגר ריק חדש:

git init --bare ~/projectname.git

אתה יכול לתת שם לספרייה כרצונך. הדבר החשוב הוא ליצור את המאגר תחת ספריית הבית "git".

Initialized empty Git repository in /home/git/projectname.git/

הגדרת מאגר Git מקומי

בכדי להיות מסוגל לדחוף את השינויים ב- git המקומיים לשרת ה- Git, תוסיף את המפתח הציבורי של ה- SSH של המשתמש שלך לקובץ ה- autorit_key של "git" המרוחק.

cat ~/.ssh/id_rsa.pub

הפלט צריך להיראות כמו הבא:

ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAACAQDd/mnMzHwjUzK8g3ldfsfRpJuC16mhWamaXRk8ySQrD/dzpbRLfDnZsLxCzRoq+ZzFHGwcQlJergtergdHGRrO8FE5jl3IWRRp+mP12qYw== [email protected]

כדי ליצור צמד מפתחות SSH חדש השתמש בפקודה הבאה:

ssh-keygen -t rsa -b 4096 -C "[email protected]"

העתק את הפלט cat שלמעלה וחזור למסוף השרתים של Git.

בשרת, פתח את עורך הטקסט שלך והדבק את המפתח הציבורי שהעתקת מהמחשב המקומי שלך לקובץ ~/.ssh/authorized_keys :

sudo nano /home/git/.ssh/authorized_keys

כל טקסט המפתח הציבורי צריך להיות בשורה אחת.

אנו מניחים כי חבילת Git כבר מותקנת במחשב המקומי שלך. אם לא, התקן אותו באותו אופן כפי שהוסבר בסעיפים הקודמים.

cd /path/to/local/project

לאתחל מאגר git:

git init.

השלב האחרון הוא להוסיף את מרחוק ה- git למאגר המקומי שלך:

git remote add origin git@git_server_ip:projectname.git

אל תשכח להחליף את git_server_ip המארח או בשרת ה- IP של שרת ה- Git שלך.

כדי לוודא שהכל מוגדר כהלכה, צור קובץ בדיקה:

touch test_file

הוסף את השינויים לאזור הבימוי:

git add.

בצע את השינויים:

git commit -m "descriptive message"

דחף את השינויים במאגר המקומי למאגר מרוחק:

git push -u origin master

אם הכל מוגדר כראוי, הפלט אמור להיראות כך:

Counting objects: 3, done. Writing objects: 100% (3/3), 218 bytes | 218.00 KiB/s, done. Total 3 (delta 0), reused 0 (delta 0) To git_server_ip:projectname.git * master -> master Branch 'master' set up to track remote branch 'master' from 'origin'.

כדי להוסיף משתף פעולה חדש, פשוט העתק את מפתח ה- SSH הציבורי שלו לקובץ ~/.ssh/authorized_keys של המשתמש "git".

אתה יכול להשתמש באותם שלבים כדי ליצור מאגרים חדשים. חשוב לציין כי המאגר המרוחק חייב להתקיים לפני שתוסיף את ה- git מרחוק למאגר המקומי שלך.

סיכום

במדריך זה הראנו לכם כיצד להגדיר שרת Git פרטי משלכם וליצור מאגרים.