Mengapa saya terus mendapatkan "Otentikasi Gagal" pada Github ketika menjalankan melalui subsistem Linux Win10?


1

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://myuser@github.com': 
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:a1abcdefab2a34567ab8901a2bc3d4567890a1b2@github.com': 
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?


Mode pengembang tidak diperlukan untuk WSL. Mengapa Anda masih mengaktifkannya. Saya menganggap Anda menggunakan 1709. Otentikasi gagal karena Anda menonaktifkan SSL.
Ramhound

Jawaban:


1

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.

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.