Heim > Backend-Entwicklung > Golang > Wie rufe ich Code aus einem privaten GitHub-Repository in Docker ab?

Wie rufe ich Code aus einem privaten GitHub-Repository in Docker ab?

Linda Hamilton
Freigeben: 2024-11-09 10:14:02
Original
355 Leute haben es durchsucht

How to Retrieve Code from a Private GitHub Repository in Docker?

Docker: Code aus einem privaten GitHub-Repository abrufen

Sind Sie beim Abrufen von Code aus einem privaten GitHub-Repository während der Ausführung des Docker-Containers auf Schwierigkeiten gestoßen? Dieses Problem äußert sich in einem Fehler, der darauf hinweist, dass der Benutzername für „https://github.com“ nicht gelesen werden konnte.

Um dieses Problem zu beheben, ist es notwendig, die Docker-Datei mit einer Reihe von Schritten zu erweitern:

  1. Installieren Sie SSH und die erforderlichen Zertifikate.
  2. Fügen Sie den privaten Schlüssel zur Datei des Containers hinzu
  3. Konfigurieren Sie Git für die Verwendung von SSH anstelle von HTTPS.
  4. Rufen Sie den Code mit go get aus dem privaten Repository ab.

Hier ist eine modifizierte Docker-Datei, die diese enthält Schritte:

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
Nach dem Login kopieren

Mit dieser modifizierten Docker-Datei können Sie jetzt während des Containers Code aus einem privaten GitHub-Repository abrufen Ausführung.

Das obige ist der detaillierte Inhalt vonWie rufe ich Code aus einem privaten GitHub-Repository in Docker ab?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage