Risultati push Git in “Autenticazione fallita”

Utilizzo Github da un po ‘di tempo e mi sono trovato bene con git add , git commit e git push finora senza problemi. All’improvviso ho un errore che dice:

fatale: autenticazione fallita

Nel terminale ho clonato un repository, ho lavorato su un file e poi ho usato git add per aggiungere il file al log di commit e quando ho fatto git commit , ha funzionato bene. Infine, git push richiede nome utente e password. Li inserisco correttamente e ogni volta che lo faccio, si dice lo stesso errore.

Qualcuno ha idea di quale sia la causa di questo problema e come posso risolverlo?

I contenuti di .git/config sono:

 [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 = ############ 

Se hai abilitato l’autenticazione a due fattori nel tuo account Github, non sarai in grado di inviare tramite HTTPS utilizzando la password dell’account. Invece è necessario generare un token di accesso personale. Questo può essere fatto nelle impostazioni dell’applicazione del tuo account Github. L’utilizzo di questo token come password dovrebbe consentire di passare al repository remoto tramite HTTPS. Usa il tuo nome utente come al solito.

https://help.github.com/articles/creating-a-personal-access-token-for-the-command-line/

Potrebbe inoltre essere necessario aggiornare l’origine del repository se impostato su https:

 git remote -v git remote remove origin git remote add origin [email protected]:user/repo.git 

Prova i seguenti passaggi per modificare o rimuovere le credenziali salvate:

  1. Fai clic su Start
  2. Tipo: Credential Manager
  3. Vedere la scorciatoia Windows Credentials Manager e fare doppio clic per aprire l’applicazione.
  4. Una volta aperta l’app, fai clic sulla scheda Windows Credentials .
  5. Individua le credenziali che desideri rimuovere / aggiornare, inizieranno con “git:” e potrebbero iniziare con “ada:”
  6. Fare clic sulla voce credenziali, si aprirà una vista dettagli della voce. 7. Fare clic su Modifica o Rimuovi come richiesto e confermare.
  7. Lavare, risciacquare, ripetere se necessario.

inserisci la descrizione dell'immagine qui

Innanzitutto, puoi assicurarti di utilizzare l’url corretto:

 git remote set-url origin https://github.com/zkirkland/Random-Python-Tests.git 

Quindi, se prima funzionava, e se non ti stava chiedendo il nome utente, deve essere perché hai memorizzato le tue credenziali (login / password) in un file $HOME/.netrc , come spiegato qui . Puoi ricontrollare queste impostazioni e assicurarti che il tuo proxy, se ne possiedi uno, non sia cambiato.

Se ancora non funziona, puoi passare a un URL ssh:

 git remote set-url origin [email protected]:zkirkland/Random-Python-Tests.git 

Questo significa che hai pubblicato la tua chiave pubblica ssh nelle impostazioni del tuo account .

Questo ha funzionato per me e ricorda anche le mie credenziali:

  1. Esegui gitbash

  2. Puntare alla directory repo

  3. Esegui git config --global credential.helper wincred

Potresti aver cambiato la password di recente per il tuo account git Potresti provare git push con l’opzione -u

 git push -u origin branch_name_that_you_want_to_push 

Dopo aver eseguito il comando precedente chiederà la password per fornire la password aggiornata

Spero che possa aiutarti

Penso che per qualche motivo GitHub si aspetti che l’URL NON abbia il sottodominio www. Quando uso (per esempio)

 git remote set-url origin https://www.github.com/name/repo.git 

dà i seguenti messaggi:

 remote: Anonymous access to name/repo.git denied fatal: Authentication failed for https://www.github.com/name/repo.git 

Tuttavia, se io uso

 git remote set-url origin https://github.com/name/repo.git 

funziona perfettamente bene. Non ha molto senso per me … ma suppongo che ricordi di non mettere www nell’URL remoto per i repository GitHub.

Inoltre, gli URL clone forniti nella pagina Web del repository GitHub non includono www.

Se hai riscontrato un problema di errore di autenticazione quando hai inserito la password e il nome utente corretti, è un problema git. Per risolvere questo problema durante l’installazione di git nel computer, deselezionare la casella di controllo Abilita credenziali git inserisci la descrizione dell'immagine qui

Mi sono imbattuto in “$ git fetch fatal: autenticazione fallita per ‘http: // ….” dopo che la mia password di Windows è scaduta e è stata modificata. Faccessioni multiple, riavvio e persino la reinstallazione di git con il gestore delle credenziali di Windows non hanno aiutato.

Sorprendentemente la risposta giusta da qualche parte qui nei commenti ma non nelle risposte (e alcuni di loro sono davvero strani!). Devi andare al Pannello di controllo -> Credential Manager / Credenziali di Windows e aggiornare la tua password per git: http: // yourrepoaddress

Fondamentalmente la mia credenziale era scaduta, e stavo affrontando il problema di cui sopra.

Seguendo il comando 2 mi ha aiutato:

 git config --global --unset credential.helper git config credential.helper store 

La prossima volta ti chiederanno le credenziali quando proverai a spingere.

Segui le linee guida seguenti per ulteriori dettagli sulla memorizzazione sicura e non protetta di nome utente e password:

https://git-scm.com/docs/git-credential-store

https://git-scm.com/docs/git-credential-cache

Ho avuto lo stesso problema. Ho impostato l’URL in questo modo:

git remote set-url origin https://github.com/zkirkland/Random-Python-Tests.git

Ho anche rimosso dal file di configurazione questa voce: askpass = /bin/echo . Quindi “git push” mi ha chiesto username e password e questa volta ha funzionato.

Non sono sicuro di cosa ho fatto per ottenere questo errore, ma facendo:

 git remote set-url origin https://... 

non ha funzionato per me Però:

 git remote set-url origin [email protected]:user/repo 

in qualche modo ha funzionato.

Solo dalla modifica del file .config:

url = http://www.github.com/###user###/Random-Python-Tests

A:

url = http: //###user###@github.com/###user###/Random-Python-Tests

Per quanto mi riguarda, ho dimenticato di aver cambiato la password su Github.com e il mio portachiavi per l’autenticazione della shell non è mai stato aggiornato a quella nuova password. Eliminare tutto git dal mio portachiavi e quindi rieseguire la richiesta git ha aiutato a risolvere il problema, chiedendomi di nuovo la nuova password.

Giusto per entrare qui, ciò che ha risolto il problema per me è stato semplicemente cancellato dal prompt iniziale, quello ssh aperto con il mio account bitbucket, ho inserito la password lì e tutto ha funzionato come previsto.

Stavo affrontando lo stesso problema su Windows. Il più delle volte mi trovo normalmente ad affrontare il problema a causa dell’utilizzo di più account git. Se sei su Windows, per favore apri il terminale come amministratore e prova a eseguire nuovamente i comandi. Assicurati di disporre dei diritti di accesso amministratore.

Ho anche incontrato l’errore (è per questo che sono atterrato qui), ma nessuno dei suggerimenti ha funzionato per me. Questa è stata la mia prima volta che ho provato a distribuire Git locale in azure. Quando ho ricevuto questo errore, ho ripristinato le mie credenziali (facendo clic sul collegamento in Azure) dopo alcuni tentativi. Il problema è che a questo punto mi dice che il mio nome utente è già stato preso, così ho anche cambiato il mio nome utente in un altro. Alla fine, ho cancellato manualmente la cartella .git sulla mia unità locale e l’ho ridistribuita senza problemi.

Dichiarazione di problema: “git fatal authentication failed”. Sto usando bitbucket.

Soluzione: ho semplicemente cancellato l’utente dall’utilizzo della gestione degli accessi di bitbucket e poi ho aggiunto lo stesso utente. Il file .gitconfig è semplice

 [user] name = BlaBla email = [email protected] [push] default = simple 

con credenziali corrette se prevale il problema

se si utilizza androidstudio 2.1 beta quindi il suo bug, l’aggiornamento alla beta 2 (3 file di aggiornamento mb), questo ha funzionato per me

Assicurati di avere il permesso di SCRITTURA per spingere.

 read ***write*** admin 

Assicurati che la tua chiave SSH sia stata aggiunta alla tua sessione ssh corrente.

  1. Copia l’output di cat ~/.ssh/id_rsa.pub nelle impostazioni GitHub sotto le chiavi SSH e GPG.

  2. Aggiorna la tua sessione ssh corrente con ssh-add ~/.ssh/id_rsa.pub

Sto usando Windows PowerShell con Openssh installato.

Se hai abilitato l’autenticazione a due fattori sull’account Github, accedi al tuo account GitHub e vai a: https://github.com/settings/tokens/new per generare un nuovo token di accesso, copia quel token e incolla come una password per l’autenticazione nel terminale.

in Android studio canary build 3.1+, se si utilizza Android Studio Git Tool, è ansible utilizzare quanto segue:

  • Fai clic su Android Studio
  • Clicca su Preferenze …
  • VAI in VersionControl -> Github
  • Qui cambia il tipo di autenticazione in Password
  • Questo passaggio richiede di inserire login e password. Inserisci il tuo nome utente github come login e password github come password.
  • Clicca sul pulsante Test.

Se la connessione è andata a buon fine, allora hai finito e puoi usare il client UI di android studio github.

Se sei su Windows e stai provando a passare a un server Windows che ha utenti di dominio che lavorano come utenti del repository (TFS), prova a inserire l’URL TFS (cioè http:\\tfs ) con IE. inserisci le credenziali dell’account del tuo dominio e apri la pagina.

ATTENZIONE usare solo INTERNET EXPLORER! altri browser non cambieranno le tue credenziali di sistema.

Ora vai su git bash e cambia il tuo utente remoto per il repository come di seguito:

 git config user.name "domainName\userName" 

E fatto, ora puoi spingere!

Se stai usando ssh e clonato con https, questo non funzionerà. Clonare con ssh e poi push e pull dovrebbe funzionare come previsto!