Docker: Mengambil daripada Repositori GitHub Peribadi Menggunakan "go get"
Apabila cuba menjalankan kontena yang mengehos perkhidmatan golang daripada GitHub peribadi repositori, anda mungkin menghadapi kesukaran jika anda menggunakan imej google/debian:wheezy sebagai titik permulaan anda. Ralat ini timbul apabila "pergi dapatkan" percubaan untuk mengklon repositori.
Isu ini berpunca daripada kesukaran mengklonkan repositori persendirian disebabkan masalah pengesahan kunci SSH. Terutama, walaupun anda telah menambahkan kunci SSH GitHub pada Dockerfile untuk membenarkan pengklonan, nampaknya terdapat masalah dengan mengesahkan kunci awam.
Untuk menyelesaikan isu ini, pertimbangkan penyelesaian berikut:
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
Penyelesaian ini melibatkan pemasangan SSH dan membina kunci peribadi ke dalam bekas. Walaupun tidak sesuai, ia menyediakan penyelesaian untuk isu pengambilan repositori peribadi menggunakan "go get" dalam persekitaran Docker berdasarkan Debian Wheezy.
Atas ialah kandungan terperinci Bagaimana untuk Menggunakan 'go get' untuk Mengambil daripada Repositori GitHub Peribadi dalam Bekas Debian Wheezy Docker?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!