Frage:
Beim Versuch, ein privates GitHub-Repository in einem Docker zu verwenden Während des Go-Get-Vorgangs tritt ein Fehler auf, der auf ein Problem mit der Validierung des öffentlichen Schlüssels hinweist. Wie kann dieses Problem gelöst werden?
Antwort:
1. Stellen Sie sicher, dass die richtigen SSH-Schlüsselberechtigungen vorhanden sind:
2. SSH-Nutzung für Git-Vorgänge erzwingen:
3. Beispiel-Dockerdatei:
FROM golang RUN apt-get update && apt-get install -y ca-certificates git-core ssh ADD keys/my_key_rsa /root/.ssh/id_rsa RUN chmod 700 /root/.ssh/id_rsa RUN echo "Host github.com\n\tStrictHostKeyChecking no\n" >> /root/.ssh/config RUN git config --global url.ssh://[email protected]/.insteadOf https://github.com/ ADD . /go/src/github.com/myaccount/myprivaterepo RUN go get github.com/myaccount/myprivaterepo RUN go install github.com/myaccount/myprivaterepo
Diese geänderte Dockerdatei enthält die SSH-Konfiguration und erzwingt die Verwendung von SSH für Git-Vorgänge, wodurch das während des Go-Get-Prozesses aufgetretene Problem behoben wird.
Das obige ist der detaillierte Inhalt vonWie greife ich auf private GitHub-Repositorys in Docker-Containern zu?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!