Mendorong repo lokal ke repo GitHub yang memiliki otentikasi dua faktor

9

Saya mencoba untuk mendorong kode di repo lokal saya (pada sistem OS X 10.8.5 dengan aplikasi GitHub diinstal dan login ke) ke repo yang saya buat di GitHub melalui situs web mereka, menggunakan baris perintah. Anehnya, ketika saya mencoba git push -u origin master, saya masuk dengan kredensial GitHub (yang benar) saya, dan dapatkan fatal: Authentication failed.

Saya memang menggunakan otentikasi dua faktor, tetapi saya telah mengotentikasi mesin dengan masalah ini melalui aplikasi GitHub. Saya juga mendapatkan kunci SSH yang sesuai untuk operasi ini.

Apa penyebab masalah ini? Bagaimana bisa diperbaiki?

Jules
sumber

Jawaban:

15

Dua faktor auth umumnya tidak bekerja per mesin - itu bekerja per klien. Saat Anda masuk ke GitHub menggunakan browser web, itu adalah browser web yang mengingat cookie dengan info auth, dan status 2FA. git tidak tahu soal itu.

Untuk mendorong HTTP (S), Anda perlu membuat kata sandi sekunder ("token akses pribadi") di halaman pengaturan aplikasi GitHub (gunakan tombol "Buat token baru"). Perhatikan bahwa git dapat mengingat "kata sandi" jika Anda tidak ingin mengetik ulang / menempelkannya setiap waktu.

pengguna1686
sumber
Dukungan GitHub sebenarnya kembali kepada saya dengan solusi yang sama, yang bekerja dengan sempurna. Terima kasih!
Jules