הגדרת אימות למאגרי Conda ב-Artifact Registry

כדי לאפשר ל-Conda CLI לגשת למאגרים של Artifact Registry, צריך לספק אסימון אימות עם בקשות ל-Artifact Registry. בדף הזה מוסבר איך להגדיר אימות באמצעות מאגר חבילות Conda ב-Artifact Registry.

לפני שמתחילים

  1. אם עדיין אין לכם מאגר Conda, צרו מאגר חבילות Conda.
  2. מוודאים ש-Conda מותקנת. אם Conda לא מותקן, מריצים ומתקינים את Miniforge.
  3. מוודאים שלחשבון המשתמש או לחשבון השירות שבו אתם משתמשים יש את ההרשאות הנדרשות כדי לגשת למאגר.
  4. מתקינים את ה-CLI של Google Cloud ואז נכנסים ל-CLI של gcloud באמצעות הזהות המאוחדת שלכם. אחרי שנכנסתם לחשבון, אתחלו את ה-CLI של Google Cloud באמצעות הפקודה הבאה:

    gcloud init
  5. (אופציונלי) הגדרת ברירות מחדל לפקודות של ה-CLI של gcloud.

אימות ערוץ באמצעות אסימוני oauth

ערוץ של Conda הוא הכתובת של מיקום שבו מאוחסנות חבילות Conda. כדי להתקין חבילות בסביבת Conda, צריך להוסיף את הערוץ של החבילה לקובץ התצורה של Conda.

כדי לאפשר ל-Conda CLI לקרוא ישירות ל-Artifact Registry, צריך לאמת את ערוץ Conda ב- Cloud de Confiance by S3NS באמצעות הפעולות הבאות:

  1. ב-CLI של gcloud, מריצים את הפקודה הבאה כדי לאחסן את הזהות של אסימון oauth במשתנה TOKEN:

    export TOKEN="oauth2accesstoken:$(gcloud auth print-access-token)"
    
  2. מוסיפים את מאגר Conda כערוץ בקובץ התצורה של Conda:

    Conda

    conda config --add channels \
    https://$TOKEN@LOCATION-conda.pkg.dev/PROJECT/REPOSITORY
    

    Miniforge

    conda config --add channels \
    https://$TOKEN@LOCATION-conda.pkg.dev/PROJECT/REPOSITORY
    

    ממבה

    mamba config --add channels \
    https://$TOKEN@LOCATION-conda.pkg.dev/PROJECT/REPOSITORY
    

    Micromamba

    micromamba config --add channels \
    https://$TOKEN@LOCATION-conda.pkg.dev/PROJECT/REPOSITORY
    

    כאשר:

    • ‫TOKEN מאחסן את הערך של האסימון oauth שנוצר על ידי הפעלת oauth2accesstoken:$(gcloud auth print-access-token).
    • ‫LOCATION הוא המיקום האזורי או המיקום במספר אזורים של המאגר.
    • ‫PROJECT הוא מזהה הפרויקט שמכיל את המאגר.
    • ‫REPOSITORY הוא המזהה של המאגר.

רענון טוקן oauth שפג תוקפו

התוקף של טוקן oauth פג אחרי שעה. כדי לאמת מחדש את הערוץ באמצעות אסימון חדש, מבצעים את הפעולות הבאות:

  1. מסירים את הערוץ מקובץ התצורה:

    Conda

    conda config --remove channels CHANNEL_NAME
    

    Miniforge

    conda config --remove channels CHANNEL_NAME
    

    ממבה

    mamba config --remove channels CHANNEL_NAME
    

    Micromamba

    micromamba config --remove channels CHANNEL_NAME
    
  2. פועלים לפי השלב הקודם שמתאר יצירה של טוקן oauth חדש.

  3. מוסיפים את מאגר Conda בחזרה לקובץ התצורה של Conda באמצעות ערך הטוקן החדש.

המאמרים הבאים