Πώς να λάβετε και να διαμορφώσετε τα κλειδιά 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