הורדת חבילות Go באמצעות גישה ישירה למאגר

אחרי שמשלבים את Assured OSS עם Security Command Center, חבילות של Assured Open Source Software מאוחסנות במאגר Artifact Registry שנוצר בפרויקט שאתם שולטים בו.

במאמר הזה מוסבר איך להתחבר למאגר של Artifact Registry בשביל Assured OSS כדי לגשת ישירות לחבילות Go ולהוריד אותן.

המסמך הזה רלוונטי רק למסלול הפרימיום של Assured OSS. למידע על הרמה בחינם, אפשר לעיין במאמר הורדת חבילות Go באמצעות גישה ישירה למאגר עבור הרמה בחינם.

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

  1. כדי לקבל את ההרשאות שנדרשות לקבלת מחרוזת בקידוד base64 של מפתח חשבון השירות, צריך לבקש מהאדמין להקצות לכם את תפקיד ה-IAM אדמין של מפתח חשבון שירות (roles/iam.serviceAccountKeyAdmin) בארגון. כדי לקרוא הסבר על מתן תפקידים, ראו איך מנהלים את הגישה ברמת הפרויקט, התיקייה והארגון.

    יכול להיות שאפשר לקבל את ההרשאות הנדרשות גם באמצעות תפקידים בהתאמה אישית או תפקידים מוגדרים מראש.

  2. שילוב של Assured OSS עם Security Command Center.
  3. מאמתים את הקישוריות אל Security Command Center עבור חשבונות השירות המבוקשים.
  4. מתקינים את הגרסה האחרונה של Google Cloud CLI.
  5. אם התקנתם את Google Cloud CLI בעבר, מריצים את הפקודה הבאה כדי לוודא שיש לכם את הגרסה העדכנית ביותר:

    gcloud components update

מגדירים אימות

הוראות להגדרת אימות זמינות במאמר הגדרת אימות ל-Go.

הורדת חבילות Go

  1. ב-CLI של gcloud, מתקינים את Go 1.15 או גרסה מתקדמת יותר.

  2. מתקינים את התוסף של ה-CLI של gcloud ל-Go:

    gcloud components install package-go-module
    
  3. הוראה ל-Go להוריד מודולים ממאגר Assured OSS:

    export GOPROXY=https://us-go.pkg.dev/PROJECT_ID/assuredoss-go
    

    מחליפים את PROJECT_ID במזהה הפרויקט שנבחר כשמגדירים את Assured OSS.

  4. להחריג את המודול שאתם מפתחים מבדיקה באמצעות מסד הנתונים הציבורי של סכומי הביקורת:

    export GONOSUMDB=MODULE_PATH_REGEX
    
  5. מוסיפים את פרטי הכניסה שלכם ל-Artifact Registry לקובץ netrc באמצעות כלי העזר לפרטי כניסה של Go:

    GOPROXY=proxy.golang.org \
      go run github.com/GoogleCloudPlatform/artifact-registry-go-tools/cmd/auth@v0.1.0 \
      add-locations --locations=us \
      --json_key=KEY_FILENAME.json
    

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