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?

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?

Barbara Streisand
Barbara Streisandasal
2024-11-16 13:26:03961semak imbas

How to Resolve

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// dalam fail Docker, proses gagal dengan ralat: "fatal: tidak dapat membaca Nama pengguna untuk 'https://github.com': Tiada peranti atau alamat sedemikian."

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!

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