Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Bagaimana untuk Mengambil Pakej daripada Repo GitHub Peribadi dengan Go Get dalam Bekas Docker?

Bagaimana untuk Mengambil Pakej daripada Repo GitHub Peribadi dengan Go Get dalam Bekas Docker?

DDD
DDDasal
2024-11-08 16:56:02593semak imbas

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

Docker: Mengambil daripada Repo GitHub Peribadi dengan Go Get

Masalah

Menjalankan go get dalam bekas Docker untuk mengambil pakej daripada peribadi Repositori GitHub mengakibatkan ralat disebabkan oleh isu dengan kunci awam SSH.

Penyelesaian

Untuk menyelesaikan isu tersebut, gunakan langkah berikut:

  • Pasang SSH dan tambahkan kunci peribadi anda pada bekas.
  • Paksa gunakan SSH dan bukannya HTTPS dengan menambahkan konfigurasi pada fail .ssh/config bekas.
  • Tambahkan repositori peribadi anda pada bekas dan lari pergi ambil pakej.

Kod

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

Atas ialah kandungan terperinci Bagaimana untuk Mengambil Pakej daripada Repo GitHub Peribadi dengan Go Get dalam Bekas Docker?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn