Ia mengeluh karena harus digunakan ssh
alih-alih https
tetapi git Anda masih dikonfigurasi dengan https. jadi pada dasarnya yang lain disebutkan sebelumnya Anda perlu baik memungkinkan petunjuknya atau mengkonfigurasi git untuk menggunakan ssh
bukan https
. cara sederhana untuk melakukan ini dengan menjalankan yang berikut:
git config --global --add url."git@github.com:".insteadOf "https://github.com/"
atau jika Anda sudah menggunakan ssh
dengan git
di mesin Anda, Anda dapat dengan aman mengedit ~/.gitconfig
dan menambahkan baris berikut di bagian paling bawah
Catatan: Ini mencakup semua SVC, kontrol versi sumber, yang tergantung pada apa yang Anda gunakan, github, gitlab, bitbucket)
# Enforce SSH
[url "ssh://git@github.com/"]
insteadOf = https://github.com/
[url "ssh://git@gitlab.com/"]
insteadOf = https://gitlab.com/
[url "ssh://git@bitbucket.org/"]
insteadOf = https://bitbucket.org/
Jika Anda ingin menjaga agar kata sandi dinonaktifkan, Anda perlu menyimpan kata sandi. Untuk informasi lebih lanjut tentang cara men-cache kata sandi github Anda di mac, windows atau linux, silakan kunjungi halaman ini .
Untuk informasi lebih lanjut tentang cara menambahkan ssh ke akun github Anda, silakan kunjungi halaman ini .
Selain itu, yang lebih penting, jika ini adalah repositori pribadi untuk perusahaan atau untuk Anda sendiri, Anda mungkin perlu melewati menggunakan proksi atau basis data checksum untuk repo tersebut agar tidak memaparkannya kepada publik.
Untuk melakukan ini, Anda perlu mengatur GOPRIVATE
variabel lingkungan yang mengontrol modul mana yang dianggap perintah pribadi (tidak tersedia untuk umum) dan karenanya TIDAK boleh menggunakan database proxy atau checksum.
Variabelnya adalah daftar pola yang dipisahkan koma (sintaks yang sama dengan Go path.Match
) dari awalan jalur modul. Sebagai contoh,
export GOPRIVATE=*.corp.example.com,github.com/mycompany/*
Atau
go env -w GOPRIVATE=github.com/mycompany/*
- Untuk informasi lebih lanjut tentang cara menyelesaikan masalah validasi paket / modul privat, silakan baca artikel ini .
- Untuk informasi lebih lanjut tentang go 13 modul dan perangkat tambahan baru, silakan baca Go 1.13 Catatan modul Rilis .
Satu hal terakhir yang tidak lupa untuk disebutkan, Anda masih dapat mengonfigurasi go get
untuk mengautentikasi dan mengambil alih https
, yang perlu Anda lakukan adalah menambahkan baris berikut ke$HOME/.netrc
machine github.com login USERNAME password APIKEY
- Untuk akun GitHub, kata sandi dapat menjadi token akses pribadi .
- Untuk informasi lebih lanjut tentang cara melakukan ini, silakan periksa halaman Go FAQ .
Saya harap ini membantu komunitas dan menghemat waktu orang lain untuk menyelesaikan masalah yang dijelaskan dengan cepat. jangan ragu untuk meninggalkan komentar jika Anda ingin lebih banyak dukungan atau bantuan.
go
kesalahan,git
mengembalikan "terminal prompt dinonaktifkan". Bisakah Anda menjalankangit clone https://github.com/examplesite/myprivaterepo
di laptop Anda?