Beim Erstellen von Go-Anwendungen mit privaten GitLab-Modulen in Docker ist häufig eine Authentifizierung per SSH erforderlich. Dieser Prozess kann erleichtert werden, indem Sie die folgenden Schritte in Ihre Docker-Datei integrieren:
Erstellen Sie eine bekannte Hosts-Datei:
RUN mkdir ~/.ssh RUN ssh-keyscan -t rsa gitlab.com >> ~/.ssh/known_hosts
Konfigurieren Sie Git für die Verwendung von GitLab:
RUN git config --global url."https://my-personal-access-token@[email protected]/".insteadOf "https://gitlab.com/"
Erstellen Sie einen Ordner für das Go-Modul:
ADD . /go/src/gitlab.com/my-repo/backends/backend-structs
Erstellen Sie die Anwendung mithilfe der SSH-Authentifizierung:
# for local proxy (localhost) # --mount=type=ssh --ssh=default \ CMD cd /go/src/gitlab.com/my-repo/backends/backend-structs; go get /go/src/gitlab.com/my-repo/backends/backend-structs && go build -o /go/bin/backend-structs
Das obige ist der detaillierte Inhalt vonWie authentifiziert man sich beim Erstellen von Go-Docker-Apps mit privaten GitLab-Modulen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!