Authentifizierung eines privaten Go-Moduls auf Google App Engine Standard mit Go 1.11
Bei der Migration von Go App Engine Standard-Projekten auf die Module von Go 1.11 , können Entwickler bei privaten Modulen auf Authentifizierungsprobleme stoßen. So beheben Sie den Fehler „403 Forbidden“, der während der Bereitstellung der gcloud-App auftritt:
Problem
Die Bereitstellung eines Projekts, das auf einem auf Bitbucket gehosteten privaten Modul basiert, schlägt fehl auf mangelnde Authentifizierung für das private Repository zurückzuführen.
Lösung
Anstatt Anmeldeinformationen für den Zugriff auf private Repositorys direkt in Google Cloud Build einzurichten, sollten Sie die Verwendung der Modulersetzungsfunktion von Go in Betracht ziehen. Dadurch wird GAE dazu umgeleitet, lokalen Code anstelle der Remote-Version zu verwenden.
Verzeichnisstruktur
Organisieren Sie Ihre Projektdateien wie folgt:
myService/ src/ service.go go.mod build/ gae/ src/ // simlink to ../../src modules/ // git ignored, contains cloned modules. app.go go.mod app.yaml
Methode:
replace bitbucket.org/me/myService => ./src replace bitbucket.org/me/myModule => ./modules/utils
Vorteile
Nachteile
Das obige ist der detaillierte Inhalt vonWie authentifiziert man ein privates Go-Modul in Google App Engine Standard mit Go 1.11?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!