SSH Key(Secure Shell Key) είναι ένα ζεύγος κρυπτογραφικών κλειδιών που χρησιμοποιούνται στο πρωτόκολλο SSH για έλεγχο ταυτότητας και κρυπτογράφηση δεδομένων μέσω δικτύου. Στο Git, SSH Key χρησιμοποιείται για τη δημιουργία μιας ασφαλούς σύνδεσης μεταξύ του προσωπικού σας υπολογιστή και ενός απομακρυσμένου διακομιστή Git, επιτρέποντάς σας να εκτελείτε λειτουργίες όπως κλωνοποίηση, ώθηση και έλξη χωρίς να εισάγετε κωδικό πρόσβασης κάθε φορά.
Δείτε πώς μπορείτε να δημιουργήσετε ένα SSH Key σε διαφορετικά λειτουργικά συστήματα:
Στα Windows:
-
Ανοίξτε το Git Bash(αν έχετε εγκαταστήσει το Git) ή τη Γραμμή εντολών.
-
Εισαγάγετε την ακόλουθη εντολή για να δημιουργήσετε ένα νέο SSH Key:
ssh-keygen -t rsa -b 4096 -C "[email protected]"
-
Θα σας ζητηθεί να επιλέξετε τη θέση για την αποθήκευση του SSH Key. Από προεπιλογή, θα αποθηκευτεί στο
C:\Users\your_username\.ssh\
. Μπορείτε επίσης να καθορίσετε μια προσαρμοσμένη διαδρομή. -
Μόλις ολοκληρωθεί, το σύστημα θα δημιουργήσει δύο αρχεία:
id_rsa
(ιδιωτικό κλειδί) καιid_rsa.pub
(δημόσιο κλειδί) στον.ssh
κατάλογο. -
Αντιγράψτε το περιεχόμενο του δημόσιου κλειδιού(
id_rsa.pub
) χρησιμοποιώντας τηνtype
εντολή και προσθέστε το στον απομακρυσμένο λογαριασμό σας Git στον ιστότοπο φιλοξενίας Git(π.χ. GitHub, GitLab) στην ενότητα Κλειδιά SSH.
Σε Linux και macOS:
-
Ανοίξτε το Τερματικό.
-
Εισαγάγετε την ακόλουθη εντολή για να δημιουργήσετε ένα νέο SSH Key:
ssh-keygen -t rsa -b 4096 -C "[email protected]"
-
Θα σας ζητηθεί να επιλέξετε τη θέση για την αποθήκευση του SSH Key. Από προεπιλογή, θα αποθηκευτεί στο
~/.ssh/
. Μπορείτε επίσης να καθορίσετε μια προσαρμοσμένη διαδρομή. -
Μόλις ολοκληρωθεί, το σύστημα θα δημιουργήσει δύο αρχεία:
id_rsa
(ιδιωτικό κλειδί) καιid_rsa.pub
(δημόσιο κλειδί) στον.ssh
κατάλογο. -
Αντιγράψτε το περιεχόμενο του δημόσιου κλειδιού(
id_rsa.pub
) χρησιμοποιώντας τηνcat
εντολή και προσθέστε το στον απομακρυσμένο λογαριασμό σας Git στον ιστότοπο φιλοξενίας Git(π.χ. GitHub, GitLab) στην SSH Key ενότητα.
Αφού δημιουργήσετε και προσθέσετε το SSH Key, μπορείτε να χρησιμοποιήσετε το Git χωρίς να εισάγετε κωδικό πρόσβασης κάθε φορά που αποκτάτε πρόσβαση στον απομακρυσμένο διακομιστή.