Sourcetree remote: nome utente o password non validi


91

Sto cercando di eseguire il push su GitHub con Sourcetree ma ottengo il seguente errore:

git -c diff.mnemonicprefix = false -c core.quotepath = false push -v --tags origin live_version: live_version remote: nome utente o password non validi. irreversibile: autenticazione non riuscita per " https://github.com/myname/myrepo/ " Pushing a https://github.com/myname/myrepo

Completato con errori, vedi sopra.

inserisci qui la descrizione dell'immagine Tuttavia quando vado a

strumenti> autenticazione> il mio account GitHub

E fai clic su modifica> aggiorna token oauth inserisci qui la descrizione dell'immagine Si apre una pagina e ottengo:

Autenticazione riuscita

SourceTree has been successfully authenticated. You may now close this page.

Ha sempre funzionato ma si è interrotto improvvisamente, non ho l'autenticazione a due fattori. Ho provato a eliminare l'account e ad aggiungerlo di nuovo senza alcun risultato. Come posso ripristinare la connessione in modo da poter inviare il mio progetto a GitHub.

Sourcetree versione 2.1.8.0


È il 2019, versione 4, ancora normalmente non è possibile cambiare account in Sourcetree per lavorare con un altro account GitHub
Zaporozhchenko Oleksandr

Risposte:


209

Ho trovato la risposta qui , è un bug noto per la versione 2.1.8+

I seguenti passaggi lo hanno risolto per me:

Tools > Options > Git > Update Embedded Git

Anche spingere con la riga di comando funziona.

MODIFICARE

Aggiungendo anche la risposta di @ Latisha:

1. Do the above.
2. Close Sourcetree
3. Delete AppData\Local\Atlassian\SourceTree\passwd 
4. Restart SourceTree
5. Hurray!!!

47
Chiudi 1. Aggiorna il git incorporato 2. Elimina AppData \ Local \ Atlassian \ SourceTree \ passwd 3. Riavvia SourceTree
LaTisha

2
Ho avuto lo stesso problema con Git 2.6.2. Anche questa risposta lo ha risolto. Ora su git 2.13.2.
MarkoPaulo

31
Su OSX Sourcetree > Preferences > Git > Use System Git.
Goran Ch.

Tutto ciò che mi è servito per me è stata la risposta data, senza bisogno di eliminare una password, chiudere o riavviare.
Patrick Knott

4
Grazie ragazzi, mi avete salvato. Magari avessi guardato qui prima di dare per scontato di aver appena dimenticato la password di GitHub e di aver eseguito un ripristino. Avevo bisogno di eliminare il file passwd btw. Quindi a volte è richiesto.
Ville Niemi

49

Ho lottato molto con questo, ciò che mi ha risolto sul mio Mac è:

  • Apri Finder, fai clic su Cmd + Maiusc + g
  • accedere ~/Library/
  • Vai alla Application Support/SourceTreecartella
  • eliminare userName @ STAuth-bitbucket.org
  • Apri KeyChain Access
  • cerca sourctree
  • eliminare l'elemento "login"
  • clona la tua fonte da bitbucket
  • KeyChain ti chiederà il pass bitbucket

3
Questo è un problema, perché SourceTree non affronta questo problema per Mac per così tante versioni.
Amit

questo ha aiutato grazie, e grazie a ho capito qual era il vero problema: quando è apparsa la finestra di dialogo della password iniziale per bitbucket ho inserito una password sbagliata pensando che fosse una classica password di amministratore per il mio Mac. dopo la correzione, questa finestra di dialogo è stata riletta e ho inserito la password corretta.
luky

2
Questo è ancora un problema nel 2019 con Sourcetree 2.7.6 per Mac.
ajrwhite

Questo è ancora un problema nel 2020 con Sourcetree 4.0.1 per Mac.
Fangming

9

Ho avuto lo stesso problema per Sourcetree 2.10, ma con la soluzione di cui sopra non funzionava.

Il ripristino alla versione 2.0 lo ha risolto.

Archivio download di Sourcetree: ( https://www.sourcetreeapp.com/download-archives )


1
Sì! Il ripristino da 2.1 a 2.0 RISOLVE! 2.1 al momento continuerà a dirti di cambiare la password e quindi di sfogliare due diversi errori mentre cambi la password e reauth ogni volta. Probabilmente non aggiornerò per un po 'dopo aver affrontato questo bug per diversi giorni ..
NukeouT

2
il problema esiste ancora nella 2.2.4.0?
Roger

1
il problema sembra risolto in 2.3.1.0 se aggiorni Git incorporato (Strumenti / Git / Aggiorna Git incorporato) a Git versione 2.14.1 / LibGit2Sharp 0.24.0 + git-lfs v2.2.1 (Non ho apportato modifiche a AppData \ File locali)
2sloth

7

Ho affrontato questo problema durante l'aggiornamento Embedded Git. Risolto rimuovendo il file passwd. Potete trovare qui. quindi riavviare l'albero dei sorgenti.

AppData \ Local \ Atlassian \ SourceTree \ passwd


Avevo il problema per cui solo uno dei miei repository riceveva questo errore, ma funzionava dalla riga di comando. L'eliminazione del file passwd lo ha risolto.
Mordred

4

Per OSX seguendo i passaggi seguenti

Vai a: Preferenze -> Avanzate -> Scegli l'account nella tabella che desideri rimuovere -> Fai clic per rimuovere inserisci qui la descrizione dell'immagine


2
  1. Elimina l'account salvato nella finestra di dialogo strumenti \ opzioni.
  2. Premi o tira di nuovo e SourceTree ti chiederà di inserire il nome di accesso e la password.

2

Se hai l'autenticazione a due fattori abilitata in GitHub, potresti essere arrivato anche qui. In tal caso, segui la risposta di AlonR (per Mac - ha funzionato per me) o la risposta di Sven (per Windows - non testato) e poi segui le istruzioni qui per farlo funzionare.

  • Attualmente la pagina del token di GitHub è qui .

1

Ho avuto lo stesso problema, ho ricollegato all'account risolto questo errore per me.


Allo stesso modo, ho eliminato il mio account Github e l'ho aggiunto di nuovo e il problema è stato risolto.
bkurzius

1

Ho appena risolto questo problema utilizzando un token di accesso. Uso macbook, tutte le risposte sopra non hanno funzionato per me. Vai al tuo account GitHub, fai clic sulla tua immagine del profilo nell'angolo in alto a destra, quindi fai clic su:

Impostazioni -> Impostazioni sviluppatore -> Token di accesso personali -> Genera nuovo token

Incolla questo token nella finestra popup dell'albero di origine, nell'area della password richiesta, invece di digitare la password del tuo account. Github utilizza la verifica in due passaggi, quindi è necessario utilizzare un token anziché la password dell'account. In bocca al lupo! Fammi sapere se funziona per te.


0

Ho avuto lo stesso problema e l'ho risolto installando l'ultima versione di git per Windows


0

Per SourceTree 2.7.6 per macOS utilizzando git incorporato ho seguito tutte le risposte suggerite ma ho ancora avuto lo stesso problema.

La soluzione per me era disattivare l'autenticazione a due fattori.

Ovviamente non è l'ideale, ma a volte devi solo portare a termine il tuo lavoro.


Non ha risolto il problema per me.
roydukkey

0

Su Windows prova:

  1. Strumenti> Opzioni> Autenticazione: elimina da Git Saved Password i dati del repository problematico (ex login@repo.com)
  2. Seleziona la scheda con il repo del problema.
  3. Apri il terminale e crea un comando git (ex git pull origin) e ti verranno chiesti login e password. Inserisci login e password corretti. Il login e la password verranno aggiornati e tutto funzionerà di nuovo.

0

Ho digitato il nome utente (indirizzo e-mail) sbagliato durante il push e quello che ha funzionato per me è stato:

Apri KeyChain Access cerca SourcTree elimina l'elemento "login"

Quindi vai su Sourcetree> Preferenze> Avanzate ed elimina i nomi utente predefiniti che includono l'indirizzo e-mail sbagliato.


0

Nel mio caso, ciò è accaduto su uno dei miei due computer dopo essere passato a OAuth su GitHub. Il messaggio di errore si riferiva a git-credential-manager.exe, che si trova in AppData \ Local \ Atlassian \ SourceTree \ git_extras. Ho notato che la versione sulla mia macchina funzionante è del 2018, mentre quella sulla macchina non funzionante è del 2017. Entrambi eseguono la versione più recente di SourceTree (3.0.17). Questo è quello che ho fatto per farlo funzionare:

  1. Disinstalla SourceTree
  2. Poiché ciò non ha rimosso AppData \ Local \ Atlassian \ SourceTree, ho eliminato manualmente l'intera directory
  3. Aggiornato git alla versione più recente (accurato:> git update-git-for-windows) - probabilmente non necessario ma comunque una buona idea
  4. SourceTree reinstallato
  5. Aggiunti repository locali esistenti
  6. Recupera - e infine, dopo aver inserito nome utente e password (due volte, se la memoria serve), mi viene chiesto il token OAuth. Yipee!

Sorprendentemente, AppData \ Local \ Atlassian \ SourceTree \ git_extras è stato creato, ma ora è vuoto ...

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.