Memulai dorongan atau tindakan lain apa pun dengan GitHub dari baris perintah (lebih dari https, bukan ssh) yang menyerukan nama pengguna dan kata sandi tidak hanya gagal tetapi, jika berhasil, ia kembali
Username for 'https://github.com': username
Password for 'https://[email protected]':
remote: Invalid username or password.
fatal: Authentication failed for 'https://github.com/username/repository.git/'
Saya tidak punya @github.com
alamat. Kata sandi dan nama pengguna sudah benar.
Saya tahu saya bisa beralih ke SSH dan menggunakan kunci tetapi itu tidak menjawab mengapa otentikasi gagal melalui https.
Jawaban:
Dukungan GitHub segera menentukan akar masalah: otorisasi dua faktor.
Untuk menggunakan GitHub di atas shell dengan https, buat token OAuth . Seperti yang dicatat oleh halaman, saya memang harus menghapus kredensial nama pengguna dan kata sandi saya dari Keychain tetapi dengan
osx-keychain
menempatkannya, token disimpan sebagai kata sandi dan segala sesuatunya berfungsi dengan baik seperti yang dilakukan di https tanpa otorisasi dua faktor.sumber
Anda tidak perlu:
@
pemisah antara nama pengguna: kata sandi dan domain.Ini bukan alamat email.
URL penuh GitHub https adalah:
Tanpa kata sandi (yang kemudian akan ditanyakan pada baris perintah), itu akan memberi:
Tetapi sekali lagi,
[email protected]
bukan alamat email, hanya bagian pertama dari kredensial.Pastikan casing Anda
username
danreponame
sudah benar: case sensitif .Perhatikan bahwa Anda dapat menyimpan dan mengenkripsi kredensial Anda di
.netrc.gpg
(atau_netrc.gpg
di Windows) jika Anda tidak ingin menghapus kredensial tersebut di url.Lihat " Apakah ada cara untuk melewatkan pengetikan kata sandi saat menggunakan
https://github
".sumber
https://[email protected]/username/reponame.git
.! * ' ( ) ; : @ & = + $ , / ? # [ ]
)? Mereka harus "dikodekan persen" ( en.wikipedia.org/wiki/Percent-encoding ).Sekarang klik Tambah kredensial generik dan berikan nilai-nilai berikut
(1) Alamat internet atau jaringan: git: https: //tfs.donamain name (2) nama pengguna: nama pengguna Anda (3) kata sandi: kata sandi Anda
ini harus memperbaikinya
sumber
Ini dapat terjadi di Windows jika Anda menyimpan kredensial yang berbeda sebelumnya. Buka Credential Manager dan hapus kredensial github yang tersimpan
sumber
[Hanya Mac]
Jika Anda perlu menghapus otentikasi Anda, gunakan
di Mac
Lihat https://help.github.com/articles/updating-credentials-from-the-osx-keychain/
sumber
Hal yang sama terjadi pada saya, ketika saya telah mengaktifkan otentikasi 2-arah untuk github. Hal yang saya lakukan untuk menyelesaikan:
Melakukan ini akan menyelesaikan masalah Anda.
sumber
Hanya memetikan ini membantu orang lain juga, saya masuk ke aplikasi mac, baris perintah bekerja dengan baik, tetapi karena saya kemudian menyalakan 2FA, perintah saya mengembalikan kesalahan. Saya harus keluar dari aplikasi, maka saya bisa menggunakan token akses Pribadi saya di perintah saya sesuai jawaban ele di sini .
Semoga itu membantu seseorang!
sumber
Pada Windows, Anda mungkin diblokir secara diam-diam oleh Antivirus atau firewall Windows Anda. Matikan layanan tersebut untuk sementara dan tekan / tarik dari tempat asal.
sumber