Πώς να κλωνοποιήσετε ένα αποθετήριο Git στο Linux

click fraud protection

Το Git είναι ένα κατανεμημένο σύστημα ελέγχου εκδόσεων που έχει σχεδιαστεί για να διευκολύνει τη συντονισμένη δημόσια ή ιδιωτική ανάπτυξη λογισμικού. Κάθε έργο στο Git αποθηκεύεται σε ένα ανεξάρτητο αποθετήριο. Το GitHub είναι ο πιο δημοφιλής ιστότοπος για τη φιλοξενία αποθετηρίων αλλά απέχει πολύ από τον μοναδικό. Υπάρχουν άλλοι δημόσιοι ιστότοποι φιλοξενίας, όπως το Bitbucket, καθώς και επιλογές που φιλοξενούνται μόνοι τους, όπως το GitLab. Όλες οι πηγές λειτουργούν μέσω του ίδιου πρωτοκόλλου Git, η μόνη διαφορά για βασική χρήση είναι η διεύθυνση URL που χρησιμοποιείται.

Για να κατεβάσετε ένα αποθετήριο για να μπορέσετε να συνεισφέρετε στην ανάπτυξή του, πρέπει να το κλωνοποιήσετε. Η κλωνοποίηση είναι μια απλή διαδικασία για δημόσια αποθετήρια. Σε αυτήν την περίπτωση, δεν χρειάζεται να παρέχετε πληροφορίες ελέγχου ταυτότητας. Για να κλωνοποιήσετε ένα ιδιωτικό αποθετήριο, θα χρειαστεί να ρυθμίσετε τις παραμέτρους ελέγχου ταυτότητας και να έχετε άδεια πρόσβασης στο αποθετήριο.

Για να κλωνοποιήσετε ένα δημόσιο αποθετήριο, απλώς βρείτε τον σύνδεσμο λήψης για το αποθετήριο, θα μορφοποιηθεί κάπως ως εξής: https://[url]/[user_name]/[project_name].git”. Για παράδειγμα, το πρόγραμμα αποκλεισμού διαφημίσεων uBlock Origin μπορεί να κλωνοποιηθεί από

https://github.com/gorhill/uBlock.git. Αν και η ακριβής τοποθεσία για τον σύνδεσμο του αρχείου git μπορεί να διαφέρει για κάθε ιστότοπο, γενικά βρίσκεται πάνω και στα δεξιά του κώδικα.

Συμβουλή: Το HTTPS και το SSH είναι τα καλύτερα πρωτόκολλα που μπορείτε να χρησιμοποιήσετε για τη λήψη οποιωνδήποτε αποθετηρίων καθώς χρησιμοποιούν κρυπτογραφημένη σύνδεση.

Στο GitHub, ο σύνδεσμος εγκατάστασης βρίσκεται πάνω και στα δεξιά του κώδικα.

Αφού έχετε τον σύνδεσμο, ανοίξτε ένα παράθυρο τερματικού στον κατάλογο στον οποίο θέλετε να κλωνοποιήσετε το αποθετήριο.

Σημείωση: Κατά την κλωνοποίηση ενός αποθετηρίου, το περιεχόμενο τοποθετείται σε έναν υποκατάλογο, δεν χρειάζεται να δημιουργήσετε έναν για να εισαχθεί. Για παράδειγμα, εάν εκτελέσετε την εντολή κλώνου στο ~/git_projects, το αποθετήριο θα εγκατασταθεί στον υποκατάλογο ~/git_projects/[repository_title]/.

Συμβουλή: ~/ είναι μια συντομογραφία Linux που υποδεικνύει ότι η διαδρομή ξεκινά από τον αρχικό κατάλογο του χρήστη σας.

Μόλις βρεθείτε στον σωστό κατάλογο, εκτελέστε την εντολή "git clone [git_install_link.git]" και η διαδικασία θα ολοκληρωθεί αυτόματα. Ανάλογα με το μέγεθος του αποθετηρίου που κλωνοποιείτε και το πόσο γρήγορο είναι το Διαδίκτυό σας, η λήψη μπορεί να διαρκέσει λίγο χρόνο.

Η εκτέλεση της εντολής "git clone [git_install_link.git]" θα δημιουργήσει έναν νέο υποκατάλογο και θα εγκαταστήσει το αποθετήριο εκεί.

Έλεγχος ταυτότητας σε ιδιωτικά αποθετήρια

Για ιδιωτικά αποθετήρια, η βασική εντολή είναι η ίδια, ωστόσο, θα πρέπει επίσης να παρέχετε έλεγχο ταυτότητας. Υπάρχουν διάφοροι τρόποι για τον έλεγχο ταυτότητας στην πλατφόρμα συνεργασίας, ενώ οι περισσότεροι είναι κοινόχρηστοι, οι ακριβείς επιλογές και ο τρόπος ενεργοποίησής τους διαφέρουν από ιστότοπο σε ιστότοπο. Συνιστάται να ερευνήσετε ποιες επιλογές προσφέρονται από τον πάροχο σας και στη συνέχεια να επιλέξετε την πιο ασφαλή επιλογή.

Οι συνήθεις επιλογές ελέγχου ταυτότητας είναι τα διακριτικά, τα κλειδιά SSH και οι κωδικοί πρόσβασης. Οι επιλογές που εφαρμόζονται ενδέχεται να διαφέρουν μεταξύ των τοποθεσιών, γενικά, μπορείτε είτε να συμπεριλάβετε λεπτομέρειες κωδικών πρόσβασης στην εντολή είτε να προδιαμορφώσετε ένα κλειδί ή διακριτικό SSH στα αρχεία διαμόρφωσης. Τα διακριτικά ή τα κλειδιά SSH είναι οι πιο ασφαλείς επιλογές, όπου είναι δυνατόν η χρήση κωδικών πρόσβασης θα πρέπει να αποφεύγεται, καθώς αυτές οι λεπτομέρειες μπορούν να καταγραφούν.

Οι περισσότεροι πάροχοι θα έχουν οδηγούς σχετικά με τον τρόπο διαμόρφωσης των υποστηριζόμενων επιλογών ελέγχου ταυτότητας για την πλατφόρμα. Για παράδειγμα, η Atlassian έχει έναν λεπτομερή οδηγό για τη διαμόρφωση του ελέγχου ταυτότητας SSH για την πλατφόρμα Bitbucket εδώ.

Συμβουλή: Προαιρετικά, μπορείτε να προσθέσετε το όνομα χρήστη σας στο αρχείο διαμόρφωσης με την ακόλουθη εντολή: «git config –global user.name «[το όνομα χρήστη σας]»». Αυτό το όνομα χρήστη θα χρησιμοποιηθεί από προεπιλογή για όλες τις συνδέσεις από τον λογαριασμό χρήστη σας. Το καθολικό αρχείο διαμόρφωσης μπορεί να βρεθεί στο "~/.gitconfig".

Αφού διαμορφώσετε τον έλεγχο ταυτότητας που βασίζεται σε κλειδί, μπορείτε απλά να εκτελέσετε την ίδια εντολή όπως παραπάνω "git clone [git_install_link.git]" για να κλωνοποιήσετε ένα αποθετήριο. Τα διαπιστευτήριά σας θα χρησιμοποιηθούν αυτόματα για τον έλεγχο ταυτότητας. Εάν χρειάζεται οπωσδήποτε να χρησιμοποιήσετε έλεγχο ταυτότητας βάσει κωδικού πρόσβασης και όχι πιο ασφαλείς εναλλακτικές λύσεις, θα σας ζητηθεί όνομα χρήστη και κωδικός πρόσβασης, εάν δεν υπάρχουν άλλες έγκυρες μέθοδοι ελέγχου ταυτότητας.