Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Bagaimana untuk Mengambil Kod dari Repositori GitHub Peribadi di Docker?

Bagaimana untuk Mengambil Kod dari Repositori GitHub Peribadi di Docker?

Linda Hamilton
Linda Hamiltonasal
2024-11-09 10:14:02318semak imbas

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

Docker: Mendapatkan Kod daripada Repositori GitHub Peribadi

Menghadapi kesukaran semasa mendapatkan semula kod daripada repositori GitHub peribadi semasa pelaksanaan kontena Docker? Masalah ini nyata dengan ralat yang menunjukkan kegagalan membaca nama pengguna untuk 'https://github.com'.

Untuk menangani isu ini, anda perlu menambah Dockerfile dengan satu siri langkah:

  1. Pasang SSH dan sijil yang diperlukan.
  2. Tambahkan kunci peribadi pada fail bekas sistem.
  3. Konfigurasikan Git untuk menggunakan SSH dan bukannya HTTPS.
  4. Dapatkan semula kod daripada repositori peribadi menggunakan go get.

Berikut ialah fail Docker yang diubah suai yang menggabungkan ini langkah:

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

Dengan Fail Docker yang diubah suai ini, anda kini boleh mendapatkan semula kod daripada repositori GitHub peribadi semasa pelaksanaan kontena.

Atas ialah kandungan terperinci Bagaimana untuk Mengambil Kod dari Repositori GitHub Peribadi di 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