프리미엄 등급에서 Assured OSS 패키지는 제어하는 프로젝트에서 생성된 Artifact Registry 저장소에 호스팅됩니다. Go 패키지에 직접 액세스하고 다운로드하려면 Assured OSS용 Artifact Registry 저장소에 연결하면 됩니다.
이 문서는 Assured OSS 프리미엄 등급에만 적용됩니다. 무료 등급의 경우 무료 등급에서 직접 저장소 액세스를 사용하여 Go 패키지 다운로드를 참조하세요.
시작하기 전에
-
서비스 계정 키의 base64로 인코딩된 문자열을 가져오는 데 필요한 권한을 얻으려면 관리자에게 조직에 대한 서비스 계정 키 관리자(
roles/iam.serviceAccountKeyAdmin) IAM 역할을 부여해 달라고 요청하세요. 역할 부여에 대한 자세한 내용은 프로젝트, 폴더, 조직에 대한 액세스 관리를 참조하세요. - Assured OSS를 Security Command Center와 통합합니다.
- 요청된 서비스 계정에 대해 Security Command Center 연결을 검증합니다.
- 최신 버전의 Google Cloud CLI를 설치합니다.
이전에 이미 Google Cloud CLI를 설치한 경우 다음 명령어를 실행하여 최신 버전을 사용할 수 있는지 확인합니다.
gcloud components update
인증 설정
인증을 설정하려면 Go 인증 설정을 참조하세요.
Go 패키지 다운로드
gcloud CLI에서 Go 1.15 이상을 설치합니다.
Go용 gcloud CLI 부가기능을 설치합니다.
gcloud components install package-go-moduleAssured OSS 저장소에서 모듈을 다운로드하도록 Go에 지시합니다.
export GOPROXY=https://LOCATION-go.pkg.dev/PROJECT_ID/assuredoss-go다음을 바꿉니다.
PROJECT_ID: Assured OSS를 설정할 때 선택한 프로젝트의 ID입니다.LOCATION: 지원되는 리전입니다.
공개 체크섬 데이터베이스를 사용하여 개발 중인 모듈을 검사에서 제외합니다.
export GONOSUMDB=MODULE_PATH_REGEXGo 사용자 인증 정보 도우미를 사용하여 Artifact Registry 사용자 인증 정보를
netrc파일에 추가합니다.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