Autenticazione non riuscita su bitbucket


91

Sto cercando di spingere il mio progetto tramite il protocollo https su bitbucket usando sourcetree.
Ma non riesco a connettermi a bitbucket con il mio login e password (che funzionano sul sito), ho un errore fatale: "Autenticazione fallita".

Ho letto su altri post che posso aggirare il problema usando il protocollo ssh invece di quello https, quindi ho impostato una chiave ssh seguendo le istruzioni sulle faq dell'albero dei sorgenti . Ma ora non so come posso passare al protocollo ssh quando voglio inviare il mio codice. Qualcuno sa come posso farlo? Grazie.


13
Cambia l'indirizzo di origine remota da https (ad esempio: https: // <username> @ bitbucket.org / <username> / <repo> .git ) a ssh ( ie: git@bitbucket.org: <user> / <repo>. git ). Troverai questi indirizzi sul lato destro della pagina del tuo repository. ( git remote set-url origin git@bitbucket.org: <user> / <repo> .git )
Alexandru Guzinschi

Questo dovrebbe essere contrassegnato come risposta.
ronnyfm

Ancora nessuna soluzione? (Suppongo che guardando non ci sia una risposta accettata)
Talha

Elimina i nomi utente predefiniti e le password salvate, ha funzionato per me con un problema simile. Strumenti> Opzioni> Autenticazione
NoamG

Questo è successo a me quando il server di autenticazione remoto si è interrotto. Se è così, non si può fare nulla a parte l'impegno a livello locale e la pazienza.
Cameron Donahue

Risposte:


123

Se hai problemi di autenticazione con la console GIT, puoi provare a cambiare la configurazione su HTTPS e specificare utente e password con il seguente comando:

https://<username>:<password>@bitbucket.org/<username>/<repo>.git

MA ATTENTO: tornando a questa risposta che ho fatto molto tempo fa, voglio ringraziare @ChristopherPickslay per aver sottolineato che la password è memorizzata come testo in chiaro nel .git/configfile.

Se vuoi eseguire il roll con HTTPS, puoi archiviare in modo sicuro la tua password con Git credential manager

Ma personalmente, ora uso sempre l'autenticazione SSH, poiché sembra essere una pratica migliore, perché usi una coppia personale di chiavi pubblica / privata che impedirà la memorizzazione della tua password all'esterno. A parte il fatto che puoi mettere una passphrase sulla tua chiave, e poi devi anche memorizzare la password su un gestore di credenziali o ssh-agent.


3
Err ... La mia risposta non è stata casuale. Dato che avevo lo stesso problema e volevo passare al protocollo SSH, ma non è necessario per farlo funzionare. Specificare direttamente la password può far funzionare il metodo di autenticazione https. Sto solo dicendo.
Alex

2
Mi rendo conto che non è casuale, ma non risponde alla domanda. Se modifichi la tua risposta per indirizzare anche l'autenticazione SSH, sarei felice di rimuovere il mio voto negativo :)
Dan

19
Annullare il voto negativo. Questo ha risolto il mio problema. Non volevo una soluzione SSH. Le domande di overflow dello stack non vivono nel vuoto. Una risposta utile è una risposta utile.
funroll

11
Notando anche il comando specifico che ho usato è stato git remote set-url origin https://<username>:<password>@bitbucket.org/<username>/<repo>.git.
funroll

22
Questo inserisce la tua password in chiaro nel tuo file .git / config
Christopher Pickslay

47

Recentemente ho avuto un problema simile con SourceTree: ogni volta che ho provato a spingere / tirare / recuperare da / verso l'origine remota avrei ricevuto un errore di autenticazione (utilizzando SourceTree con Stash). A volte sarei stato una sfida in Stash con un CAPTCHA, ma non ha mai fatto differenza se fornivo o meno le informazioni corrette.

Per me, stiamo usando SourceTree e Stash in un ambiente aziendale; gli account utente si basano sulle credenziali di rete. Parte della nostra sicurezza di rete ci impone di modificare regolarmente queste password.

Operavo partendo dal presupposto che SourceTree / Stash fosse "a conoscenza" di qualsiasi modifica apportata alla mia password di rete. Ma a quanto pare - almeno in questo caso - non lo era.

Per risolvere, tutto ciò che dovevo fare era:

Strumenti> Opzioni> Autenticazione> Modifica (Modifica password)

Ho impostato la password in modo che corrisponda alla mia password di rete corrente e tutto ha iniziato a funzionare come previsto.

Non sono sicuro che questo aiuti l'OP, ma spero che possa aiutare qualcun altro a cercare risposte a un problema simile.


Sto usando SourceTree + Bitbucket ma non in un ambiente aziendale (cioè credenziali Bitbucket specifiche) e la modifica della password tramite il metodo suggerito ha funzionato. Grazie :)
Steve Wilford

8
Non riesco a trovare nulla come "Strumenti", "Opzioni", "Autenticazione" o "Modifica password" su SourceTree .. Però sono su un Mac.
Sti

1
Gli utenti @Sti Mac devono andare su Preferenze nel menu SourceTree (invece del menu Strumenti / Opzioni).
BrendanSimon

Per utenti Mac: vai su SourceTree -> Preferenze -> Account, seleziona l'account, fai clic su Modifica, quindi fai clic su Collega account e accedi con il tuo account Atlassian.
Vladimir Grigorov

23

Strumenti -> opzioni -> git e selezionando "usa git di sistema" ha fatto la magia per me.


4
'SourceTree> Preferenze> Git' su OSX.
Tbadams

22

Ho provato tutto il resto e mi sono trovato impotente, ma in effetti ha funzionato per me "Per aggiornare le tue credenziali, vai su Pannello di controllo -> Credential Manager -> Credenziali generiche . Trova le credenziali relative al tuo account git e modificale per utilizzare le password aggiornate".

Sopra la soluzione trovata in questo link: https://cmatskas.com/how-to-update-your-git-credentials-on-windows/


1
Per essere precisi per Windows 10: Pannello di controllo -> Account utente -> Gestione credenziali -> Gestisci credenziali Windows
William Hou

16

Ho risolto il problema modificando il valore memorizzato nel portachiavi OS X : ho cercato "bitbucket"(come password dell'applicazione ) e ho modificato il valore.

Quindi su Sourcetree , quando ho provato a spingere, ho dovuto reinserire direttamente la mia nuova password.


2
L'eliminazione di quel portachiavi mi ha aiutato perché ha fatto sì che l'albero dei sorgenti chiedesse una nuova password.
novomanish

Su MacOS 10.13 (High Sierra) è molto importante riavviare la macchina (o forse almeno disconnettersi / accedere) affinché funzioni dopo aver eliminato le voci del portachiavi. In caso contrario, la nuova password non potrebbe essere memorizzata nel portachiavi da Sourcetree e ogni operazione git causa molte richieste di password.
Ernie

11

Il problema è stato risolto per me dopo aver cambiato la password del repository, senza utilizzare caratteri speciali (! "§ $% &&).

Ovviamente, win-credential-store e l'interfaccia web di git e bitbucket utilizzano codifiche di caratteri diverse.

procedura completa:

D:\shared\Project> cd /path/to/your/project
D:\shared\Project> git init
D:\shared\Project> git remote add origin https://bitbucket.org/USERNAME/project.git
D:\shared\Project> git-credential-winstore.exe

poi

D:\shared\Project> git push
Failed to erase credential: Element not found
fatal: Authentication failed for 'https://bitbucket.org/USERNAME/project.git/'

Dopo aver modificato la passphrase:

D:\shared\Project> git push
Counting objects: 102, done.
Delta compression using up to 8 threads.
... etc. ...

Impostazioni in Windows tresory:

address: git:bitbucket.org (remeber the preceding "git:")
user: USERNAME
pass: old incl!"§§$%&, new without!"§$%%&/( (your passphrase!)

Allo stesso modo, avevo bisogno di cambiare il mio nome utente con qualcosa senza un trattino basso.
Overlord Zurg

1
Wow. questo va oltre la stupidità criminale. Sembra che sappiamo quali password di tutti gli account bitbucket Atlas non hanno simboli. Ughhh.
deweydb

9

Menu di avvio di Windows, Cerca il gestore delle credenziali di Windows. Cerca l'URL di bitbucket, prova ad aggiornare la password lì .. ed esegui di nuovo l'operazione git. Dovrebbe funzionare.


Questa era la soluzione nel mio caso. Uso Windows-7 e ho recentemente cambiato la password. Le credenziali memorizzate nella cache per il server bitbucket non erano aggiornate in Credentials Manager.
Brett

È vero, il gestore delle credenziali di Windows memorizza password e dettagli. Il problema è dovuto alla cache. Quindi controlla sempre la password nel gestore delle credenziali.
Pankaj Chauhan,


4

Ho avuto lo stesso problema. Ha qualcosa a che fare con un bug in Git per Windows. Per me è stato sufficiente cambiare Git usato in SourceTree con quello incorporato:

Strumenti -> Opzioni -> Git e fai clic sul pulsante "Usa Git incorporato"


4

Tools> Options> Use System Git, Quindi selezionare il git.exefile di

inserisci qui la descrizione dell'immagine

Le credenziali verranno richieste di nuovo e il problema verrà risolto.


Qualcuno può fornire dettagli sul motivo per cui funziona?
Scope Creep

3

Dopo aver combattuto a lungo con questo, sembra che abbia trovato qualcosa che sembra funzionare. Stavo ottimizzando gli URL per non includere il nome utente (mantenerlo il più generico possibile), ma la finestra di dialogo di autenticazione continuava a comparire:

inserisci qui la descrizione dell'immagine

Ho provato tutto ciò che mi è venuto in mente, come ad esempio:

  1. Abilitare e disabilitare MFA (Multi Factor Authentication)
  2. Crea password per le app (di nuovo, con e senza MFA abilitato)

Indipendentemente dagli strumenti che ho usato (incluso SourceTree), niente ha funzionato. Il server continuava a restituire: "Crea una password per l'app"

Fondamentalmente devi

  1. Utilizza l'URL incluso il nome utente (ad esempio https: //myusername@bitbucket.org/ ... )
  2. Usa una password per l'app creata in bitbucket

Sarebbe così bello se il server lo avesse restituito nella risposta invece di suggerire di utilizzare una password per l'app ...


3

Per utenti Mac . C'era un account predefinito impostato nella struttura ad albero di origine che non mi consente di clonare l'URL perché il mio URL corrente era di un account bitbucket diverso. Quindi, mostra il percorso di origine non valido e quindi faccio clic su Opzioni avanzate e ho trovato che l'autenticazione non è riuscita a your_clone_url. Quindi, segui questi passaggi

  1. Seleziona albero di origine. Vai al menu SourceTree -> Seleziona Preferenze .
  2. Mostrerà la finestra Account . Quindi scegli Account inserisci qui la descrizione dell'immagine

Qui mostrerà l'elenco dei tuoi account aggiunti. Basta fare clic sul pulsante Aggiungi dal basso e aggiungere i dettagli del nuovo account bitbucket. Elencherà il tuo account nella scheda Account. È inoltre possibile impostare l'account predefinito facendo clic sul pulsante Imposta predefinito .. in basso. Adesso è tutto finito.


2

Se hai creato un account utilizzando google / altro oauth, devi prima impostare una password bitbucket per il tuo account. L'URL è: https://bitbucket.org/account/user/ / o cerca le impostazioni di Bitbucket nel menu.

Quindi può accedere da git (ho provato tramite riga di comando). Uso il gestore integrato per le credenziali:

credential.helper = manager

Ora, dopo aver impostato la password sul sito bitbucket (anche email verificata) e provato a eseguire nuovamente il push, mi è stata richiesta la password, quindi ha inserito il codice.

Immagine della posizione del menu sulla pagina Web di bitbucket -> http://ctrlv.in/747291 a partire da maggio 2016.


2

Ho avuto lo stesso problema. Devi andare e aggiungere una password per l'app per sourcetree nelle impostazioni di bitbucket. Fai clic su "Impostazioni Bitbucket" nel menu, Password app, crea password per l'app. Quindi vai su SourceTree e modifica la password salvata


1
  • All'interno dell'azienda, ma sarà vero ovunque.
    • Esci da Bitbucket (nel caso in cui lo stai utilizzando)
    • Accedi con le tue credenziali
    • Torna alla console
    • Lancia lo stesso comando
    • Chiederà la password - Forniscila.
    • Sei bravo ad andare.

1

Questo problema si verifica perché la password del tuo account git e del tuo PC potrebbero essere diverse. Quindi includi il tuo nome utente come mostrato nell'esempio seguente:

https://myusername@bitbucket.org/...

https: //devi@bitbucket.org/...


1

RISPOSTA OBSOLETA - VERIFICATA IL 17 NOVEMBRE 2020


Su Mac, dovevo andare a Preferences > Accounts, quindi aggiungere un nuovo account come Bitbucket Servere inserire l'URL del server bitbucket della mia azienda. Quindi ho dovuto scegliere HTTPScome protocollo e inserire il mio nome utente (senza @email) e la password.

Inoltre ho impostato questo nuovo account come account predefinito facendo clic sul Set Default...pulsante in fondo alla Preferences > Accountpagina.


0

Nessuno dei precedenti ha funzionato per me: il problema risiedeva nelle mie preferenze Sourcetree. Nella scheda Rete, avevo un'impostazione per "Nomi utente predefiniti per URL che non ne includono uno:". Il nome utente non era corretto nel punto in cui l'avevo inserito in modo errato in precedenza: l'avevo impostato sulla mia e-mail anziché sul nome utente. Ho evidenziato le voci e ho fatto clic su Rimuovi per entrambe. Quindi sono tornato alla pagina del mio repository e ho fatto di nuovo clic su Push. Spingendo, mi ha chiesto il nome utente e la password completi, che sono stato in grado di inserire correttamente - il push ha finalmente funzionato.


0

Il problema per me era che non avevo un account aggiunto a Sourcetree.

L'aggiunta di un account mi ha permesso di eseguire il push al mio repository:

Strumenti> Opzioni> Autenticazione> Aggiungi> Aggiorna token OAuth

inserisci qui la descrizione dell'immagine


0

Ho provato quasi tutte le soluzioni fornite qui.

Quello che ha funzionato per me è che ho aperto la GUI di GIT e in quella ho provato a spingere. Che chiedono le credenziali, inserisci l'ID utente e la password corretti che ricomincerà a funzionare.


0

Stavo usando il comando sotto

git clone -b branch-name https://<username>@bitbucket.org/<repository>.git

Il problema è stato risolto dopo aver aggiunto la password con il nome utente (vedi sotto il comando):

git clone -b branch-name https://<username>:<password>@bitbucket.org/<repository>.git

0

In Windows questo ha funzionato per me

git config --global http.sslVerify false


0

Ho lo stesso problema quando la reimpostazione della password è avvenuta per il dominio. Ho provato quasi tutti i passaggi in
(Strumenti> Opzioni> Autenticazione). Ma niente ha funzionato. Alla fine ho ricevuto la risposta di seguito dalla pagina della community di Atlassian e ha funzionato.

L'unica cosa che ha funzionato per me era navigare in C: \ Users \ USERNAME \ AppData \ Local \ Atlassian \ SourceTree e rimuovere il file passwd

Una volta che il file è stato cancellato, ho fatto un "push" e alla fine mi ha chiesto la password

https://community.atlassian.com/t5/SourceTree-questions/How-to-update-HTTP-S-credentials-in-sourcetree/qaq-p/297564

https://community.atlassian.com/t5/Sourcetree-questions/Getting-quot-fatal-Authentication-failed-for-quot-error/qaq-p/624663


0

Ho ricevuto questo errore utilizzando Azure DevOps anche se avevo aggiunto un token di accesso personale come mostrato nell'esempio.

inserisci qui la descrizione dell'immagine

Risolto eseguendo git pull -vdal terminale Sourcetree e aggiungendo nuovamente i token di accesso personali da lì.

inserisci qui la descrizione dell'immagine


0

Stavo provando la git push --all bitbucketchiamata e stavo restituendo la risposta "fatale: autenticazione fallita per 'https: // ...". La soluzione che ha funzionato per me è stata cambiare il comando in:

git push --all https://{username}@{url}

Su Windows, è spuntata una finestra di dialogo che mi ha permesso di inserire la mia password e il push ha funzionato.

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.