CodeCommit – הגדרת משתמשי IAM, Access Keys ומדיניות

CodeCommit – הגדרת משתמשי IAM, Access Keys ומדיניות


יצירת חיבור SSH למשתמש CodeCommit

על מנת ליצור אימות SSH למשתמש החדש שיצרנו אנחנו קודם כל צריכים ליצור את המפתח, למדריך ליצירת מפתח SSH ליחצו כאן.
לאחר שיצרנו את המפתח, נעתיק את התוכן של המפתח הציבורי שלנו, אנו נצטרך את התוכן שלו בהמשך.

נחזור למסך הראשי של הAMI, ונלחץ בתפריט על Policies

לאחר מכן נחפש פוליסה בשם "IAMUserSSHKeys"

נלחץ על הפוליסה כדי לראות את הפרטים שלה, ובטאב נקליד על האפשרות "Policy Usage" ולאחר מכן נלחץ על Attach

לאחר שלחצנו על אפשרות הAttach, נבחר את המשתמש שיצרנו, במקרה שלנו הוא codecommit1 על יסי סימון V ליד המשתמש ולאחר מכן נלחץ על הכפתור למטה "Attach Policy"

עכשיו כאשר ניגש לUsers ולמשתמש שלנו codecommit1, תחת הPermissions תופיע הפוליסה שצירפנו אותו אליה.

נלחץ על האפשרות Security Credentials בטאב המשתמש ונגלול למטה לSSH Keys for AWS CodeCommit ושם נלחץ על Upload SSH public key

זוכרים את המפתח הציבורי שיצרנו כאן? אנו נדביק את התוכן שלו בחלונית שנפתחה לנו.

נדביק את תוכן המפתח הציבורי שלנו כאן.

מזל טוב! הוספנו את מפתח הSSH למשתמש החדש שיצרנו.

צפייה במפתחות SSH ל CodeCimmitשמשויכות למשתמש שלנו בAWS

במחשב שבו יצרנו את המפתח וממנו אנו מעוניין להתחבר לCodeCommit, ניכנס לתיקיית ~/.ssh ונקליד את הפקודה

touch config

הפקודה יוצרת לנו קובץ בשם config בתיקייה, לאחר מכן נערוך את הקובץ על ידי הפקודה

nano config

בקובץ נכתוב את הפרטים הבאים:


Host git-codecommit.&.amazonaws.com
        User *****
        IdentityFile ~/.ssh/codecommit

כאשר את הכוכביות נחליף בID של המפתח SSH שלנו כפי שמופיע בAWS, לדוגמה: APKAVJHSN6KWWNRBSLXV

במקרה הזה הID שאנחנו אמורים להחליף במקום הכוכביות הוא APKAVJHSN6KWWNRBSLXV

ובשורה השלישית נכתוב את הנתיב למפתח הפרטי שלנו, במיקרה כאן זה ~/.ssh/codecommit

נשמור את הקובץ.

השלב הבא הוא לשנות את ההרשאות של הקובץ config יצרנו על ידי הפקודה הבאה:

chmod 600 config

שימו לב, כדי להתחבר לcodecommit אנו צריכים שGIT יהיה מותקן אצלנו.

השלב האחרון הוא לבדוק שאנחנו מצליחים להתחבר מהמחשב פיתוח שלנו שיצרנו בו את המפתח לcodecommit. נקליד את הפקודה הבאה:


ssh git-codecommit.us-east-1.amazonaws.com
בהנחה שהREGION שלנו הוא us-east-1 (כשהגדרנו את הAWS CLI).

נאשר את הfinderprint של השרת שלנו על ידי הקלדה yes ואז אנו אמורים לקבל את הפלט הבא:

כל הכבוד! עכשיו אנו יכולים להתחבר לCodeCommit באמצעות מפתח SSH.

בעמוד הבא נלמד להגדיר חיבור לCodeCommit באמצעות Credential Helper ו AWS CLI

מצאתם טעות? הערות? שאלות? הסתדרתם? נתקעתם? כתבו לי בתגובות!