Soalan:
Apabila cuba menggunakan repositori GitHub peribadi dalam Docker bekas untuk mendedahkan perkhidmatan Go, ralat berlaku semasa proses go get, memetik masalah dengan pengesahan kunci awam. Bagaimanakah isu ini boleh diselesaikan?
Jawapan:
1. Pastikan Kebenaran Kunci SSH yang Betul:
2. Paksa Penggunaan SSH untuk Operasi Git:
3. Contoh Fail Docker:
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
Fail Docker yang diubah suai ini termasuk konfigurasi SSH dan memaksa penggunaan SSH untuk operasi Git, menyelesaikan isu yang dihadapi semasa proses go get.
Atas ialah kandungan terperinci Bagaimana untuk Mengakses Repositori GitHub Peribadi dalam Bekas Docker?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!