כדי לאפשר ל-Conda CLI לגשת למאגרים של Artifact Registry, צריך לספק אסימון אימות עם בקשות ל-Artifact Registry. בדף הזה מוסבר איך להגדיר אימות באמצעות מאגר חבילות Conda ב-Artifact Registry.
לפני שמתחילים
- אם עדיין אין לכם מאגר Conda, צרו מאגר חבילות Conda.
- מוודאים ש-Conda מותקן. אם Conda לא מותקן, מריצים ומתקינים את Miniforge.
- מוודאים שלחשבון המשתמש או לחשבון השירות שבו אתם משתמשים יש את ההרשאות הנדרשות כדי לגשת למאגר.
-
התקינו את ה-CLI של Google Cloud. אחר כך, אתחלו את ה-CLI של Google Cloud באמצעות הפקודה הבאה:
gcloud initאם אתם משתמשים בספק זהויות חיצוני (IdP), קודם אתם צריכים להיכנס ל-CLI של gcloud באמצעות המאגר המאוחד לניהול זהויות.
- (אופציונלי) הגדרת ברירות מחדל לפקודות של ה-CLI של gcloud.
אימות ערוץ באמצעות oauth אסימונים
ערוץ Conda הוא הכתובת של מיקום שבו מאוחסנת חבילת Conda אחת או יותר. כדי להתקין חבילות בסביבת Conda, צריך להוסיף את הערוץ של החבילה לקובץ התצורה של Conda.
כדי לאפשר ל-Conda CLI לקרוא ישירות ל-Artifact Registry, צריך לאמת את ערוץ Conda ב- Google Cloud באופן הבא:
ב-CLI של gcloud, מריצים את הפקודה הבאה כדי לאחסן את הזהות של אסימון
oauthבמשתנה TOKEN:export TOKEN="oauth2accesstoken:$(gcloud auth print-access-token)"מוסיפים את מאגר Conda כערוץ בקובץ התצורה של Conda:
Conda
conda config --add channels \ https://$TOKEN@LOCATION-conda.pkg.dev/PROJECT/REPOSITORYMiniforge
conda config --add channels \ https://$TOKEN@LOCATION-conda.pkg.dev/PROJECT/REPOSITORYMamba
mamba config --add channels \ https://$TOKEN@LOCATION-conda.pkg.dev/PROJECT/REPOSITORYMicromamba
micromamba config --add channels \ https://$TOKEN@LOCATION-conda.pkg.dev/PROJECT/REPOSITORYכאשר:
- TOKEN מאחסן את הערך של הטוקן
oauthשנוצר על ידי הפעלתoauth2accesstoken:$(gcloud auth print-access-token). - LOCATION הוא המיקום של המאגר, באזור אחד או במספר אזורים.
- PROJECT הוא מזהה הפרויקט שמכיל את המאגר.
- REPOSITORY הוא המזהה של המאגר.
- TOKEN מאחסן את הערך של הטוקן
רענון של טוקן oauth שפג תוקפו
התוקף של אסימון oauth פג אחרי שעה. כדי לאמת מחדש את הערוץ באמצעות אסימון חדש:
מסירים את הערוץ מקובץ התצורה:
Conda
conda config --remove channels CHANNEL_NAMEMiniforge
conda config --remove channels CHANNEL_NAMEMamba
mamba config --remove channels CHANNEL_NAMEMicromamba
micromamba config --remove channels CHANNEL_NAMEפועלים לפי השלב הקודם שמתאר יצירת אסימון
oauthחדש.מוסיפים את מאגר Conda בחזרה לקובץ התצורה של Conda, באמצעות ערך הטוקן החדש.