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

DDD
Lepaskan: 2024-11-08 16:56:02
asal
592 orang telah melayarinya

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
Salin selepas log masuk

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!

sumber:php.cn
Kenyataan Laman Web ini
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
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan