כדי לאפשר ל-Conda CLI לגשת למאגרי Artifact Registry, צריך לספק טוקן אימות עם בקשות ל-Artifact Registry. בדף הזה מוסבר איך להגדיר אימות למאגר חבילות של Artifact Registry Conda.
לפני שמתחילים
- אם עדיין אין לכם מאגר Conda, אתם צריכים ליצור מאגר חבילות Conda.
- מוודאים ש-Conda מותקן. אם Conda לא מותקן, מריצים ומתקינים את Miniforge.
- מוודאים שלחשבון המשתמש או לחשבון השירות שבהם אתם משתמשים יש את ההרשאות הנדרשות לגישה למאגר.
-
התקינו את ה-CLI של Google Cloud ואז היכנסו ל-CLI של gcloud באמצעות הזהות המאוחדת שלכם. אחרי שנכנסתם לחשבון, אתחלו את ה-CLI של Google Cloud באמצעות הפקודה הבאה:
gcloud init - (אופציונלי) הגדרת ברירות מחדל לפקודות של ה-CLI של gcloud.
אימות ערוץ באמצעות אסימוני oauth
ערוץ של Conda הוא הכתובת של מיקום שבו מאוחסנות חבילות Conda. כדי להתקין חבילות בסביבת Conda, צריך להוסיף את הערוץ של החבילה לקובץ ההגדרות של Conda.
כדי לאפשר ל-CLI של Conda לקרוא ישירות את 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 באמצעות ערך הטוקן החדש.