Heim > Backend-Entwicklung > Golang > Wie rufe ich mit Go Get ein Paket aus einem privaten GitHub-Repo in einem Docker-Container ab?

Wie rufe ich mit Go Get ein Paket aus einem privaten GitHub-Repo in einem Docker-Container ab?

DDD
Freigeben: 2024-11-08 16:56:02
Original
634 Leute haben es durchsucht

How to Fetch a Package from a Private GitHub Repo with Go Get in a Docker Container?

Docker: Abrufen von einem privaten GitHub-Repo mit Go Get

Problem

Go get wird in einem Docker-Container ausgeführt, um ein Paket von einem privaten abzurufen Das GitHub-Repository führt aufgrund von Problemen mit dem öffentlichen SSH-Schlüssel zu einem Fehler.

Lösung

Um das Problem zu beheben, führen Sie die folgenden Schritte aus:

  • Installieren Sie SSH und Fügen Sie Ihren privaten Schlüssel zum Container hinzu.
  • Erzwingen Sie die Verwendung von SSH anstelle von HTTPS, indem Sie der .ssh/config-Datei des Containers eine Konfiguration hinzufügen.
  • Fügen Sie Ihr privates Repository zum Container hinzu und Lauf los, hol das Paket ab.

Code

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

Das obige ist der detaillierte Inhalt vonWie rufe ich mit Go Get ein Paket aus einem privaten GitHub-Repo in einem Docker-Container 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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage