כיצד להשיג ולהגדיר את מפתחות ה- SSH של Git ו- GitHub

אם אתה משתמש ב- GitHub מבלי להגדיר מפתח SSH, אתה באמת מפסיד. רק תחשוב - את כל הזמן ההוא שהשקעת בהזנת כתובת הדוא"ל והסיסמה שלך למסוף בכל פעם שאתה דוחף התחייבות יכול היה להיות מושקע בקידוד.

ובכן לא עוד. להלן מדריך מהיר ליצירת והתצורה של מפתח 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