אם אתה משתמש ב- 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