Android

Πώς να ρυθμίσετε ένα διακομιστή git

How to use ESP32 with Arduino IDE full details with examples and code

How to use ESP32 with Arduino IDE full details with examples and code

Πίνακας περιεχομένων:

Anonim

Όταν πρόκειται για τη φιλοξενία Git, έχετε πολλές διαθέσιμες επιλογές. Τα GitHub, Gitlab και Bitbucket είναι δημοφιλείς λύσεις, αλλά η λειτουργία του δικού σας διακομιστή Git είναι μια εναλλακτική λύση που αξίζει να εξεταστεί.

Η εγκατάσταση ενός διακομιστή Git σάς επιτρέπει να δημιουργείτε ιδιωτικά αποθετήρια χωρίς τους περιορισμούς των δωρεάν σχεδίων των παρόχων.

Σε αυτόν τον οδηγό, εξηγούμε πώς να δημιουργήσουμε ένα γυμνό Git server στο Linux. Αυτή η ρύθμιση είναι καλή αν έχετε μερικές αποθήκες και οι συνεργάτες είναι τεχνολογικά καταλαβαίνω. Διαφορετικά, θα πρέπει να εξετάσετε την εγκατάσταση μιας αυτοματοποιημένης εφαρμογής git όπως Gitea, Gogs ή Gitlab.

Ο διακομιστής Git μπορεί να ρυθμιστεί σε οποιαδήποτε απομακρυσμένη μηχανή Linux ή ακόμα και στο τοπικό σας σύστημα.

Ρύθμιση του διακομιστή 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 του τοπικού χρήστη στο αρχείο author_keys του απομακρυσμένου χρήστη "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.

Το τελευταίο βήμα είναι να προσθέσετε το remote git στο τοπικό αποθετήριο:

git remote add origin git@git_server_ip:projectname.git

Μην ξεχάσετε να αντικαταστήσετε το git_server_ip με το όνομα κεντρικού υπολογιστή του διακομιστή Git ή τη διεύθυνση IP.

Για να επαληθεύσετε ότι όλα είναι εγκατεστημένα σωστά, δημιουργήστε ένα αρχείο δοκιμής:

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 remote στο τοπικό αποθετήριο.

συμπέρασμα

Σε αυτό το σεμινάριο, σας παρουσιάσαμε πώς να ρυθμίσετε το δικό σας ιδιωτικό διακομιστή Git και να δημιουργήσετε αποθετήρια.