Saya menggunakan mesin yang menjalankan Windows 10, dengan Mode Pengembang diaktifkan dan Linux Subsystem diinstal. Ketika saya beralih ke bash, saya mencoba menjalankan perintah klon sederhana dari git:
git clone https://github.com/PrivateRepo/my-private-repo.git
Tentu saja saya sudah menggosok URL di sini sedikit, tetapi Anda mendapatkan idenya. Awalnya, respons yang saya dapatkan dari perintah itu adalah:
fatal: tidak dapat mengakses ' https://github.com/PrivateRepo/my-private-repo.git/ ': verifikasi sertifikat server gagal. CAfile: /etc/ssl/certs/ca-certificates.crt CRLfile: tidak ada
Saya melihat beberapa jawaban Stack Overflow berbicara tentang itu tetapi jujur saya tidak tahu layak cara untuk mengatasi kesalahan itu. Dengan mengatakan itu, saya tahu cara yang tidak tepat untuk hanya mengelak sepenuhnya, dengan menjalankan perintah berikut:
git config --global http.sslverify false
Dan itu sepertinya berhasil. Mungkin buruk bahwa saya mematikan semua verifikasi SSL, tetapi saya perlu membuatnya berfungsi, dan itu sebenarnya bukan inti dari pertanyaan ini (yang saya dapatkan). Tetapi sebagai tambahan jika Anda tahu cara yang tepat untuk memperbaikinya saya semua telinga.
Selanjutnya, saya berlari kembali git clone
perintah, dan kali ini meminta saya untuk nama pengguna dan kata sandi, tetapi akhirnya gagal karena alasan yang berbeda. Begini tampilannya:
git clone https://github.com/PrivateRepo/my-private-repo.git
Cloning into 'my-private-repo'...
Username for 'https://github.com': myuser
Password for 'https://[email protected]':
remote: Invalid username or password.
fatal: Authentication failed for 'https://github.com/PrivateRepo/my-private-repo.git'
Namun, saya dapat meyakinkan Anda bahwa nama pengguna yang saya ketikkan adalah benar, seperti kata sandi. Saya juga sudah menginstal Git untuk Windows, dan ketika saya mencobanya semuanya bekerja. Satu-satunya peringatan adalah bahwa alih-alih meminta saya untuk kata sandi di baris perintah, itu membuka jendela terpisah untuk memasukkan kredensial dan di sana juga meminta saya untuk kode 2FA enam digit saya. Kemudian itu dikloning dengan baik. Saya perhatikan bahwa dengan melakukan itu, ia menciptakan Token Akses Pribadi di Github. Jadi saya melanjutkan dan membuat Token Akses Pribadi lain, dan mencoba menggunakannya secara manual di bash. Pada dasarnya alih-alih mengetik myuser
untuk nama pengguna yang saya ketikkan myuser:mytoken
git clone https://github.com/PrivateRepo/my-private-repo.git
Cloning into 'my-private-repo'...
Username for 'https://github.com': myuser:a1abcdefab2a34567ab8901a2bc3d4567890a1b2
Password for 'https://myuser:[email protected]':
remote: Invalid username or password.
fatal: Authentication failed for 'https://github.com/PrivateRepo/my-private-repo.git'
Tapi seperti yang Anda lihat masih gagal. Bagaimana cara agar git bekerja di bash di Windows?
sumber
Jawaban:
Anda hanya perlu menggunakan nama pengguna Anda dan bukannya menggunakan kata sandi Anda, gunakan token akses Anda. Anda tidak perlu kata sandi saat token menggantinya.
sumber