Saya baru-baru ini mulai menggunakan otentikasi dua faktor di GitHub, dan saya sekarang tidak dapat menggunakan git over https pada repo pribadi dengan cara yang biasa:
peter@computer:~$ git clone https://github.com/[...]/MyPrivateRepo
Cloning into 'MyPrivateRepo'...
Username for 'https://github.com': [...]
Password for 'https://[...]@github.com':
remote: Invalid username or password.
fatal: Authentication failed for 'https://github.com/[...]/MyPrivateRepo/'
Jika saya menonaktifkan otentikasi dua faktor, saya dapat menggunakannya seperti sebelumnya:
peter@computer:~$ git clone https://github.com/[...]/MyPrivateRepo
Cloning into 'MyPrivateRepo'...
Username for 'https://github.com': [...]
Password for 'https://[...]@github.com':
remote: Counting objects: 147, done.
remote: Total 147 (delta 0), reused 0 (delta 0), pack-reused 147
Receiving objects: 100% (147/147), 22.70 KiB | 0 bytes/s, done.
Resolving deltas: 100% (87/87), done.
Checking connectivity... done.
Saya tahu saya dapat menggunakan SSH dan semuanya berfungsi, tetapi adakah cara agar saya dapat menyimpan autentikasi dua faktor sambil tetap dapat menggunakan GitHub melalui HTTPS, misalnya dengan mengirimkan token autentikasi dengan permintaan saya?
sumber
Sesuai jawaban @ Nitsew , Buat token akses pribadi Anda dan gunakan token Anda sebagai nama pengguna dan masukkan dengan kata sandi kosong.
Nanti Anda tidak memerlukan kredensial apa pun untuk mengakses semua repo pribadi Anda.
sumber
Untuk semua orang yang berjuang, yang berhasil bagi saya adalah membuat token akses pribadi dan kemudian menggunakannya sebagai nama pengguna DAN kata sandi (pada prompt yang terbuka).
sumber
Jika repo Anda mengaktifkan 2FA. Sangat disarankan untuk menggunakan aplikasi yang disediakan oleh github.com Ini tautannya: https://desktop.github.com/
Setelah Anda mengunduhnya dan menginstalnya. Ikuti withard, aplikasi akan meminta Anda untuk memberikan kata sandi satu kali untuk login. Setelah Anda mengisi kata sandi satu kali, Anda dapat melihat repo / proyek Anda sekarang.
sumber
Pertama: Dapatkan token akses pribadi. https://github.com/settings/tokens
2nd: Masukkan akun & token. Contohnya ada di sini:
Tautkan tentang cara membuat token akses pribadi: https://help.github.com/en/github/authenticating-to-github/creating-a-personal-access-token-for-the-command-line
sumber