Saya telah menggunakan Github untuk beberapa saat dan saya baik-baik saja dengan git add
, git commit
, dan git push
sejauh tanpa masalah. Tiba-tiba saya mengalami kesalahan yang mengatakan:
fatal: Otentikasi Gagal
Di terminal saya mengkloning repositori, mengerjakan file dan kemudian saya biasa git add
menambahkan file ke log komit dan ketika saya melakukannya git commit
, itu bekerja dengan baik. Akhirnya, git push
minta nama pengguna dan kata sandi. Saya menempatkan mereka dengan benar dan setiap kali saya melakukan ini, ia mengatakan kesalahan yang sama.
Adakah yang tahu apa penyebab masalah ini dan bagaimana saya bisa memperbaikinya?
Isinya .git/config
adalah:
[core]
repositoryformatversion = 0
filemode = true
bare = false
logallrefupdates = true
[remote "origin"]
url = http://www.github.com/######/Random-Python-Tests
fetch = +refs/heads/*:refs/remotes/origin/*
[branch "master"]
remote = origin
merge = refs/heads/master
[user]
name = #####
email = ############
git
authentication
github
zkirkland
sumber
sumber
https://
, bukanhttp://
.Jawaban:
https://help.github.com/articles/creating-a-personal-access-token-for-the-command-line/
Anda juga mungkin perlu memperbarui asal untuk repositori Anda jika disetel ke https:
sumber
git remote add origin https://username:[email protected]/username/repo.git
untuk menyimpan token akses pribadi Anda.Coba langkah-langkah berikut untuk Mengedit atau Menghapus kredensial yang disimpan:
Windows Credentials Manager
pintasan dan klik dua kali untuk membuka aplikasi.Windows Credentials
tab.sumber
Ini bekerja untuk saya, dan itu juga mengingat kredensial saya:
Jalankan gitbash
Arahkan ke direktori repo
Lari
git config --global credential.helper wincred
sumber
git config –global credential.helper unset
Sumber , dan detail lainnya dalam jawaban ini .git config --global --unset credential.helper
? Itulah yang berhasil bagi saya di Git Bash.git config --global --unset credential.helper
. Pada akhirnya, saya mengembalikan pengaturan yang benar dengangit config credential.helper store
.Mungkin Anda baru saja mengganti kata sandi untuk akun git. Anda dapat mencoba opsi
git push
with-u
Setelah menjalankan perintah di atas, ia akan meminta kata sandi untuk memberikan kata sandi Anda yang diperbarui
Semoga ini bisa membantu Anda
sumber
https
hanya membutuhkan lingkungan sayagit push -u
Pertama, Anda dapat memastikan untuk menggunakan url yang tepat:
Kemudian, jika itu berfungsi sebelumnya, dan jika itu tidak meminta nama pengguna Anda, itu pasti karena Anda telah menyimpan kredensial Anda (login / kata sandi) dalam
$HOME/.netrc
file, seperti yang dijelaskan di sini . Anda dapat memeriksa ulang pengaturan itu, dan memastikan bahwa proxy Anda, jika ada, belum berubah.Jika itu masih tidak berhasil, Anda dapat beralih ke url ssh:
Tetapi itu berarti Anda telah menerbitkan kunci publik ssh Anda di pengaturan Akun Anda .
sumber
Itu terjadi jika Anda mengubah login atau kata sandi akun layanan git (Git) Anda. Anda perlu mengubahnya di Windows Credentials Manager juga. ketik "Credential Manager" di menu Windows Search buka.
Windows Credentials Manager-> Credential Windows dan di bawah Kredensial Generik edit kata sandi git Anda.
sumber
Pada dasarnya kredensial saya kedaluwarsa, dan saya menghadapi masalah di atas.
Mengikuti 2 perintah membantu saya:
Ini akan meminta Anda untuk kredensial waktu berikutnya ketika Anda mencoba untuk mendorong.
Ikuti panduan di bawah ini untuk detail lebih lanjut untuk penyimpanan nama pengguna dan kata sandi yang aman dan tidak aman:
https://git-scm.com/docs/git-credential-store
https://git-scm.com/docs/git-credential-cache
sumber
Jika Anda menemukan masalah kesalahan otentikasi ketika Anda memasukkan kata sandi dan nama pengguna yang benar, itu masalah git. Untuk menyelesaikan masalah ini ketika Anda menginstal git di mesin Anda, hapus centang pada manajer memungkinkan credit git
sumber
Saya pikir untuk beberapa alasan GitHub mengharapkan URL TIDAK memiliki subdomain www. Ketika saya menggunakan (misalnya)
itu memberikan pesan-pesan berikut:
Namun, jika saya gunakan
itu berfungsi dengan baik. Tidak masuk akal bagi saya ... tapi saya kira ingat untuk tidak meletakkan www di URL jauh untuk repositori GitHub.
Juga perhatikan URL klon yang disediakan pada halaman web repositori GitHub tidak termasuk www.
sumber
Hai, saya mendapatkan kesalahan yang sama saya mencoba semua solusi yang disebutkan di halaman ini, tetapi tidak berhasil. Akhirnya, saya menemukan solusinya, Jadi terpikir untuk mempostingnya. Harap perbaiki saya jika saya salah di mana saja. Jenis kesalahan ini muncul jika terkadang kata sandi sistem Anda telah berubah baru-baru ini kapan saja. Ini akan mencoba memvalidasi dari kata sandi lama. Jadi, Ikuti langkah-langkah ini:
klik Hapus dari lemari besi
sumber
Saya telah menemukan "$ git fetch fatal: Otentikasi gagal untuk 'http: // ...." setelah kata sandi windows saya kedaluwarsa dan diubah. Banyak pengambilan, reboot, dan bahkan instal ulang git dengan windows credential manager tidak membantu.
Anehnya jawaban yang tepat di suatu tempat di sini dalam komentar tetapi tidak dalam jawaban (dan beberapa dari mereka benar-benar aneh!). Anda harus pergi ke Control panel -> Credential Manager / Windows Credentials dan memperbarui kata sandi Anda untuk git: http: // yourrepoaddress
sumber
Saya tidak begitu yakin apa yang saya lakukan untuk mendapatkan kesalahan ini, tetapi melakukan:
tidak bekerja untuk saya. Namun:
entah bagaimana berhasil.
sumber
Saya memiliki masalah yang sama. Saya mengatur url dengan cara itu:
git remote set-url origin https://github.com/zkirkland/Random-Python-Tests.git
Saya juga dihapus dari file konfigurasi entri ini:
askpass = /bin/echo
. Lalu "git push" menanyakan nama pengguna dan kata sandi saya dan kali ini berhasil.sumber
askpass = /bin/echo
.Dalam kasus saya, saya baru-baru ini mengubah kata sandi windows saya dan saya memiliki kunci SSH yang dikonfigurasi untuk tindakan terkait git (pull, push, fetch dll.), Setelah saya menemukan kesalahan "fatal: Authentication gagal", saya memperbarui kata sandi saya di windows credential manager (Control Panel \ User Accounts \ Credential Manager) untuk semua item yang dimulai dengan git: ..., dan coba lagi, berfungsi kali ini!
sumber
Hanya dari perubahan file .config Anda:
url = http://www.github.com/###user###/Random-Python-Tests
Untuk:
url = http: //###user###@github.com/###user###/Random-Python-Tests
sumber
Jika Anda telah mengaktifkan otentikasi dua faktor pada akun Github Anda, kemudian masuk ke akun GitHub Anda dan pergi ke: https://github.com/settings/tokens/new untuk menghasilkan token akses baru, salin token itu dan tempel sebagai kata sandi untuk otentikasi di terminal.
sumber
Jika Anda berada di windows dan mencoba mendorong ke server windows yang memiliki pengguna domain yang bekerja sebagai pengguna repositori (TFS), coba masuk ke TFS URL (yaitu
http:\\tfs
) dengan IE. masukkan kredensial akun domain Anda dan biarkan halaman muncul.HATI-HATI hanya gunakan INTERNET EXPLORER! browser lain tidak akan mengubah kredensial sistem Anda.
Sekarang pergi ke git bash dan ubah pengguna jarak jauh Anda untuk repositori seperti di bawah ini:
Dan selesai, sekarang Anda bisa mendorong!
sumber
Bagi saya, saya lupa bahwa saya telah mengubah kata sandi di Github.com, dan gantungan kunci saya untuk otentikasi shell tidak pernah diperbarui ke kata sandi baru itu. Menghapus semua git dari gantungan kunci saya dan kemudian menjalankan kembali permintaan git membantu menyelesaikan masalah, meminta saya lagi untuk kata sandi baru.
sumber
Hanya untuk berpura-pura di sini, yang memperbaiki masalah bagi saya adalah saya hanya membatalkan keluar dari prompt awal, yang ssh dibuka dengan akun bitbucket saya, saya memasukkan kata sandi di sana dan semuanya bekerja seperti yang diharapkan.
sumber
Saya menghadapi masalah yang sama di windows. Sebagian besar waktu saya biasanya menghadapi masalah karena menggunakan beberapa akun git. Jika Anda berada di windows, silakan buka terminal sebagai administrator dan coba jalankan perintah lagi. Pastikan Anda memiliki hak akses administrator.
sumber
Saya menambahkan ke Bitbucket yang terhubung dengan Git dan harus menghapus kunci yang disimpan, karena ini menyebabkan kesalahan fatal.
Untuk menyelesaikannya, saya membuka command prompt dan berlari
Saya menghapus kunci yang bertanggung jawab untuk masuk dan lain kali saya mendorong file ke repo, saya diminta untuk kredensial dan memasukkan yang benar, menghasilkan dorongan yang berhasil.
sumber
Saya juga mengalami kesalahan (itu sebabnya saya mendarat di sini), tetapi tidak ada saran yang bekerja untuk saya. Ini adalah pertama kalinya saya mencoba menyebarkan Git lokal ke biru. Ketika saya mendapatkan kesalahan ini, saya mengatur ulang kredensial saya (dengan mengklik tautan di Azure) setelah beberapa kali mencoba. Masalahnya adalah bahwa pada titik ini memberitahu saya nama pengguna saya sudah diambil, jadi saya juga mengubah nama pengguna saya ke yang lain. Pada akhirnya, saya secara manual menghapus folder .git di drive lokal saya, dan memindahkannya kembali tanpa masalah.
sumber
Pernyataan Masalah: "otentikasi git fatal gagal". Saya menggunakan bitbucket.
Solusi: Saya hanya menghapus pengguna dari menggunakan manajemen akses bitbucket dan kemudian menambahkan pengguna yang sama. File .gitconfig sederhana
sumber
dengan kredensial yang benar jika masalah terjadi
jika Anda menggunakan androidstudio 2.1 beta maka bug-nya, tingkatkan ke beta 2 (file pembaruan 3 mb), ini berhasil bagi saya
sumber
Pastikan Anda memiliki izin MENULIS untuk mendorong.
sumber
Pastikan bahwa kunci ssh Anda ditambahkan ke sesi ssh Anda saat ini.
Salin output
cat ~/.ssh/id_rsa.pub
ke pengaturan GitHub Anda di bawah kunci SSH dan GPG.Perbarui sesi ssh Anda saat ini dengan
ssh-add ~/.ssh/id_rsa.pub
Saya menggunakan Windows Powershell dengan Openssh diinstal.
sumber
di Android studio canary build 3.1+, jika Anda menggunakan alat Android studio git, daripada yang dapat Anda gunakan sebagai berikut:
Jika koneksi berhasil, maka Anda sudah selesai dan Anda dapat menggunakan klien Android studio github UI.
sumber
Jika Anda menggunakan ssh dan diklon dengan https, ini tidak akan berfungsi. Mengkloning dengan ssh dan kemudian mendorong dan menarik harus bekerja seperti yang diharapkan!
sumber
Dalam hal ini sangat membantu, karena pertanyaan ini sekarang menjadi hit teratas untuk masalah otentikasi http dengan git: Windows Credential Manager telah menyimpan kata sandi saya dengan benar, dan karena saya menggunakan Git LFS saya mengkonfigurasi URL http alih-alih ssh biasa: / / .
Masalah saya adalah bahwa kebijakan kata sandi perusahaan saya memaksa perubahan kata sandi akun, tetapi saya tidak pernah memperbarui kredensial tersimpan saya (karena saya selalu menggunakan kunci ssh).
Cukup memperbarui kata sandi secara langsung di Wincred GUI yang berfungsi: cukup cari
git:https://<your-url>
entri.sumber
Ini terjadi pada kami setelah memaksa "Otentikasi Dua Faktor" sebelum masuk dari Gitlab. Kami harus menempelkan teks di dalam id_rsa.pub ke Gitlab, dan kemudian memperkenalkan kembali repositori dalam kode VS menggunakan terminal.
sumber