Git SSH Key: Ένας οδηγός για τη δημιουργία και τη χρήση SSH Key στο Git

SSH Key(Secure Shell Key) είναι ένα ζεύγος κρυπτογραφικών κλειδιών που χρησιμοποιούνται στο πρωτόκολλο SSH για έλεγχο ταυτότητας και κρυπτογράφηση δεδομένων μέσω δικτύου. Στο Git, SSH Key χρησιμοποιείται για τη δημιουργία μιας ασφαλούς σύνδεσης μεταξύ του προσωπικού σας υπολογιστή και ενός απομακρυσμένου διακομιστή Git, επιτρέποντάς σας να εκτελείτε λειτουργίες όπως κλωνοποίηση, ώθηση και έλξη χωρίς να εισάγετε κωδικό πρόσβασης κάθε φορά.

 

Δείτε πώς μπορείτε να δημιουργήσετε ένα SSH Key σε διαφορετικά λειτουργικά συστήματα:

Στα Windows:

  1. Ανοίξτε το Git Bash(αν έχετε εγκαταστήσει το Git) ή τη Γραμμή εντολών.

  2. Εισαγάγετε την ακόλουθη εντολή για να δημιουργήσετε ένα νέο SSH Key:

    ssh-keygen -t rsa -b 4096 -C "[email protected]"
    
  3. Θα σας ζητηθεί να επιλέξετε τη θέση για την αποθήκευση του SSH Key. Από προεπιλογή, θα αποθηκευτεί στο C:\Users\your_username\.ssh\. Μπορείτε επίσης να καθορίσετε μια προσαρμοσμένη διαδρομή.

  4. Μόλις ολοκληρωθεί, το σύστημα θα δημιουργήσει δύο αρχεία: id_rsa(ιδιωτικό κλειδί) και id_rsa.pub(δημόσιο κλειδί) στον .ssh κατάλογο.

  5. Αντιγράψτε το περιεχόμενο του δημόσιου κλειδιού( id_rsa.pub) χρησιμοποιώντας την type εντολή και προσθέστε το στον απομακρυσμένο λογαριασμό σας Git στον ιστότοπο φιλοξενίας Git(π.χ. GitHub, GitLab) στην ενότητα Κλειδιά SSH.

 

Σε Linux και macOS:

  1. Ανοίξτε το Τερματικό.

  2. Εισαγάγετε την ακόλουθη εντολή για να δημιουργήσετε ένα νέο SSH Key:

    ssh-keygen -t rsa -b 4096 -C "[email protected]"
    
  3. Θα σας ζητηθεί να επιλέξετε τη θέση για την αποθήκευση του SSH Key. Από προεπιλογή, θα αποθηκευτεί στο ~/.ssh/. Μπορείτε επίσης να καθορίσετε μια προσαρμοσμένη διαδρομή.

  4. Μόλις ολοκληρωθεί, το σύστημα θα δημιουργήσει δύο αρχεία: id_rsa(ιδιωτικό κλειδί) και id_rsa.pub(δημόσιο κλειδί) στον .ssh κατάλογο.

  5. Αντιγράψτε το περιεχόμενο του δημόσιου κλειδιού( id_rsa.pub) χρησιμοποιώντας την cat εντολή και προσθέστε το στον απομακρυσμένο λογαριασμό σας Git στον ιστότοπο φιλοξενίας Git(π.χ. GitHub, GitLab) στην SSH Key ενότητα.

 

Αφού δημιουργήσετε και προσθέσετε το SSH Key, μπορείτε να χρησιμοποιήσετε το Git χωρίς να εισάγετε κωδικό πρόσβασης κάθε φορά που αποκτάτε πρόσβαση στον απομακρυσμένο διακομιστή.