Rumah >pembangunan bahagian belakang >Golang >Bagaimana untuk Menyelesaikan 'fatal: tidak dapat membaca Nama pengguna untuk 'https://github.com': Tiada peranti atau alamat sedemikian' Ralat Semasa Mengklon Repos GitHub Peribadi di Docker?
Docker: Menyelesaikan Isu Utama GitHub SSH untuk Pengklonan Repo Peribadi
Apabila cuba menjalankan bekas yang menggunakan perkhidmatan golang daripada GitHub peribadi repositori, anda mungkin menghadapi ralat semasa proses go get. Satu ralat sedemikian adalah berkaitan dengan masalah membaca kunci awam GitHub SSH.
Masalah:
Apabila berjalan pergi dapatkan github.com/
Punca:
Ralat ini menunjukkan bahawa Dockerfile tidak dikonfigurasikan dengan betul untuk mengesahkan dengan GitHub menggunakan SSH. Arahan ssh-keyscan mendedahkan ketidakpadanan antara kunci awam dan rekod hos jauh.
Penyelesaian:
Untuk menyelesaikan isu ini, anda perlu menambah perintah konfigurasi git pada anda Fail Docker yang memaksa penggunaan SSH dan bukannya protokol HTTPS lalai untuk pengklonan GitHub. Berikut ialah contoh Dockerfile yang menggabungkan pembetulan ini:
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://git@github.com/.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
Dockerfile yang disemak ini memastikan SSH digunakan untuk pengklonan GitHub, menangani ralat yang berkaitan dengan membaca kunci awam. Ia juga termasuk langkah yang perlu untuk memasang SSH dan mengkonfigurasi kunci identiti.
Atas ialah kandungan terperinci Bagaimana untuk Menyelesaikan 'fatal: tidak dapat membaca Nama pengguna untuk 'https://github.com': Tiada peranti atau alamat sedemikian' Ralat Semasa Mengklon Repos GitHub Peribadi di Docker?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!