Go 1.11을 사용하여 Google App Engine 표준에서 비공개 Go 모듈 인증
Go App Engine 표준 프로젝트를 Go 1.11의 모듈로 마이그레이션하는 경우 , 개발자는 비공개 모듈에 인증 문제가 발생할 수 있습니다. gcloud 앱 배포 중에 발생하는 "403 Forbidden" 오류를 해결하는 방법은 다음과 같습니다.
문제
Bitbucket에서 호스팅되는 비공개 모듈을 사용하는 프로젝트 배포가 실패합니다. 비공개 저장소에 대한 인증 부족.
해결책
Google Cloud Build에서 직접 비공개 저장소에 액세스하기 위한 자격 증명을 설정하는 대신 Go의 모듈 교체 기능을 사용하는 것이 좋습니다. 이렇게 하면 GAE가 원격 버전 대신 로컬 코드를 사용하도록 리디렉션됩니다.
디렉터리 구조
다음과 같이 프로젝트 파일을 구성하세요.
myService/ src/ service.go go.mod build/ gae/ src/ // simlink to ../../src modules/ // git ignored, contains cloned modules. app.go go.mod app.yaml
방법:
replace bitbucket.org/me/myService => ./src replace bitbucket.org/me/myModule => ./modules/utils
장점
단점
위 내용은 Go 1.11을 사용하여 Google App Engine 표준에서 비공개 Go 모듈을 인증하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!