Πώς να λάβετε και να διαμορφώσετε τα κλειδιά Git και GitHub SSH
Εάν χρησιμοποιείτε το GitHub χωρίς να ρυθμίσετε ένα κλειδί SSH, πραγματικά χάνετε. Απλώς σκεφτείτε - όλο αυτό το χρόνο που ξοδεύατε εισάγοντας τη διεύθυνση email και τον κωδικό πρόσβασής σας στην κονσόλα κάθε φορά που πιέζετε μια δέσμευση θα μπορούσε να δαπανήθηκε κωδικοποίηση.
Λοιπόν πια. Ακολουθεί ένας γρήγορος οδηγός για τη δημιουργία και τη διαμόρφωση ενός κλειδιού SSH με το GitHub, ώστε να μην χρειάζεται ποτέ να ελέγχετε ξανά τον παλιομοδίτικο τρόπο.
Ελέγξτε για υπάρχον κλειδί SSH
Αρχικά, ελέγξτε εάν έχετε ήδη δημιουργήσει κλειδιά SSH για το μηχάνημά σας. Ανοίξτε ένα τερματικό και εισαγάγετε την ακόλουθη εντολή:
ls -al ~/.ssh
Εάν έχετε ήδη δημιουργήσει κλειδιά SSH, θα πρέπει να βλέπετε έξοδο παρόμοια με αυτήν:
-rw------- 1 user_name user_name 1766 Jul 7 2018 id_rsa -rw-r--r-- 1 user_name user_name 414 Jul 7 2018 id_rsa.pub -rw------- 1 user_name user_name 12892 Feb 5 18:39 known_hosts
Εάν τα κλειδιά σας υπάρχουν ήδη, μεταβείτε στην ενότητα Αντιγραφή του δημόσιου κλειδιού SSH παρακάτω.
Εάν δεν βλέπετε καμία έξοδο ή ότι ο κατάλογος δεν υπάρχει (λαμβάνετε ένα No such file or directory
μήνυμα), εκτελέστε:
mkdir $HOME/.ssh
Στη συνέχεια, δημιουργήστε ένα νέο σύνολο κλειδιών με:
ssh-keygen -t rsa -b 4096 -C [email protected]
Τώρα ελέγξτε ότι τα κλειδιά σας υπάρχουν με την ls -al ~/.ssh
εντολή και βεβαιωθείτε ότι η έξοδος είναι παρόμοια με αυτήν που αναφέρεται παραπάνω.
Σημείωση: Τα κλειδιά SSH δημιουργούνται πάντα ως ζεύγος δημόσιων ( id_rsa.pub
) και ιδιωτικών ( id_rsa
) κλειδιών. Είναι εξαιρετικά σημαντικό να μην αποκαλύπτετε ποτέ το ιδιωτικό σας κλειδί και να χρησιμοποιείτε μόνο το δημόσιο κλειδί σας για πράγματα όπως ο έλεγχος ταυτότητας του GitHub. Μπορείτε να διαβάσετε περισσότερα για το πώς λειτουργούν τα ζεύγη κλειδιών SSH / RSA εδώ.
Προσθέστε το κλειδί SSH στο ssh-agent
ssh-agent
είναι ένα πρόγραμμα που ξεκινά όταν συνδέεστε και αποθηκεύετε τα προσωπικά σας κλειδιά. Για να λειτουργεί σωστά, πρέπει να εκτελείται και να έχει ένα αντίγραφο του ιδιωτικού σας κλειδιού.
Πρώτα, βεβαιωθείτε ότι ssh-agent
εκτελείται με:
eval "$(ssh-agent -s)" # for Mac and Linux
ή:
eval `ssh-agent -s` ssh-agent -s # for Windows
Στη συνέχεια, προσθέστε το ιδιωτικό σας κλειδί ssh-agent
με:
ssh-add ~/.ssh/id_rsa
Αντιγράψτε το δημόσιο κλειδί SSH
Στη συνέχεια, πρέπει να αντιγράψετε το δημόσιο κλειδί SSH στο πρόχειρο.
Για Linux ή Mac, εκτυπώστε τα περιεχόμενα του δημόσιου κλειδιού στην κονσόλα με:
cat ~/.ssh/id_rsa.pub # Linux
Στη συνέχεια, επισημάνετε και αντιγράψτε την έξοδο.
Ή για Windows, απλώς εκτελέστε:
clip < ~/.ssh/id_rsa.pub # Windows
Προσθέστε το δημόσιο κλειδί SSH στο GitHub
Μεταβείτε στη σελίδα ρυθμίσεων του GitHub και κάντε κλικ στο κουμπί "Νέο κλειδί SSH":

Στη συνέχεια, δώστε στο κλειδί σας έναν αναγνωρίσιμο τίτλο και επικολλήστε στο δημόσιο id_rsa.pub
κλειδί σας ( ):

Τέλος, δοκιμάστε τον έλεγχο ταυτότητάς σας με:
ssh -T [email protected]
Εάν έχετε ακολουθήσει σωστά όλα αυτά τα βήματα, θα πρέπει να δείτε αυτό το μήνυμα:
Hi your_user_name! You've successfully authenticated, but GitHub does not provide shell access.
Περισσότερες πληροφορίες για SSH:
- Ο απόλυτος οδηγός για SSH
- Εισαγωγή από πάνω προς τα κάτω στο SSH