GitLab remoto: HTTP di base: accesso negato e autenticazione irreversibile


317

Sono su Mac OS a differenza di questo post:

Ho una password configurata in GitLab.

Ho la chiave SSL creata DOPO che il progetto è stato realizzato su GitLab.

Quando utilizzo una cartella esistente per un nuovo progetto e seguo i passaggi seguenti:

Cartella esistente

cd existing_folder
git init
git remote add origin https://gitlab.com/sobopla/Geronimod.git
git add .
git commit -m "Initial commit"
git push -u origin master

Mi viene chiesto di inserire il mio nome utente e la mia password GitLab. Dopo aver inserito la password ottengo:

remoto: HTTP di base: accesso negato irreversibile: autenticazione non riuscita per " https://gitlab.com/myname/myproject "


A seguito di risposte non ha funzionato per me..If ancora qualcuno di fronte a questo problema in Mac ... questo link potrebbe aiutare ... stackoverflow.com/questions/17659206/...
PALLAMOLLA SAI

Risposte:


671

Succede ogni volta che sono costretto a cambiare la password di Windows e nessuna delle risposte sopra mi ha aiutato.

Prova di seguito la soluzione che funziona per me:

  1. Vai a Gestione credenziali di Windows . Questo viene fatto in un Windows EN-US premendo il tasto Windows e digitando "credenziale". In altre varianti di Windows localizzate è necessario utilizzare il termine localizzato (vedere i commenti per alcuni esempi).

    in alternativa puoi usare la scorciatoia control /name Microsoft.CredentialManagernella finestra di dialogo Esegui (WIN + R)

  2. Modifica la voce git in Credenziali Windows, sostituendo la vecchia password con quella nuova.

5
Grazie, ha funzionato anche per me e ha risolto il problema. Hai bisogno di questa soluzione se hai diversi account Github sul tuo dispositivo
Dany Wehbe

4
Ha funzionato anche per me anche se sto utilizzando più account gilab, quindi quello che ho fatto ho aggiornato tutto il mio account gitlab con la stessa password che ho nel mio Credential Manger e il problema è risolto Grazie @ mpro
Rajan Chauhan

7
Nota: digitalo nel tuo sistema linguistico. Rus: "Credential Manager" = "Диспетчер Учетных Данных"
Dyno Cris

3
Bella risposta. Questo è particolarmente vero con i tuoi account di lavoro in cui devi cambiare le tue password ogni tanto.
geekidharsh

4
In tedesco è "Anmeldeinformationsverwaltung" e poi "Windows-Anmeldeinformationen".
nachtigall

201
   git config --system --unset credential.helper

quindi inserisci la nuova password per il server remoto Git.


25
Nota che su Windows devi eseguirlo come amministratore, altrimenti riceverai errori di autorizzazione
Eternal21

8
Dipende da dove metti le tue credenziali. Se il comando precedente non funziona prova anche ad usare il flag globale:git config --global--unset credential.helper
Vincent Lunat

Questa è la risposta più pertinente per l'OP in quanto affronta il problema e non va in alcun modo tangente "su Windows". Inoltre, come nota sudoa /etc
margine

git config --system credential.helper manager, per utilizzare nuovamente credential.helper.
hatanooh

1
Se disattivi l'helper delle credenziali, dovresti fornire nome utente e password ogni volta che ti connetti al repository GIT. Per risolvere il problema, puoi impostare nuovamente l'helper utilizzando il seguente comando: git config --global credential.helper store
Tomasz Czechowski

106

Ho ricevuto lo stesso errore e l'ho risolto:

  1. Applica comando da cmd (esegui come amministratore)

    git config --system --unset credential.helper

  2. E poi ho rimosso il file gitconfig da C: \ Programmi \ Git \ mingw64 / etc / location (Nota: questo percorso sarà diverso in MAC come "/ Users / username")

  3. Dopo di che usa il comando git come git pullogit push , mi ha chiesto nome utente e password. applicazione di nome utente e password validi e comando git funzionante.

spero che questo ti aiuti ...


12
Se ricevi quell'errore, puoi semplicemente eseguire il prompt dei comandi come amministratore e l'errore scompare.
Eterna 21

FYI: solo il ripristino della configurazione (il tuo primo cmd) ha funzionato. Poi ho fatto il mio git push e blammo! Penso che sia perché il mio negozio richiede modifiche mensili della password, quindi il laboratorio interno di git va in tilt.
yardpenalty.com

2
provalo anche in questo modo con --global git config --global --unset credential.helper
Mike

72

Per me, ha funzionato quanto segue:

Non utilizzare la tua password GitLab, ma crea un token di accesso e usalo al posto della tua password:

  1. In GitLab, vai su Impostazioni > Token di accesso
  2. Crea un nuovo token (controlla api )
  3. git clone ...
  4. Quando ti viene richiesta la password, copia e incolla il token di accesso invece della tua password GitLab

49

L'unica cosa che ha funzionato per me è stata usare https://username:Password@gitlab.com/user/projectgitinvece di https://gitlab.com/user/projectgit. Vedi https://gitlab.com/gitlab-com/support-forum/issues/1654


1
Ottima risposta funziona bene per me perché il mio idiota era privato, grazie
Mohammad H.

Grazie. Anche se per me devo sostituirlo con l'URL del repo SSL, ma la tua risposta mi fa aiutare. L'ho votato al contrario.
Muzzamil

Grazie. Non ho avuto questo problema durante l'utilizzo di BitBucket o Github. Con GitLab devo creare un token di accesso personale, quindi utilizzarlo in origine remotagit remote set-url origin https://usernameHere:personalAccessTokenHere@gitlab.com/usernameHere/projectNameHere
Woppi

40

Vai a Gestione credenziali di Windows (premi il tasto Windows e digita "credenziale") per modificare la voce git in Credenziali di Windows. Sostituisci la vecchia password con quella nuova.

Gestione credenziali di Windows


OP è su macOS, non su Windows.
Matthieu Brucher

Questo non aiuterebbe OP, ma ha funzionato come un fascino sulla mia scatola di sviluppo di Windows.
Tony

31

Anch'io stavo affrontando lo stesso problema. Il motivo del problema era un errore di autenticazione. Per risolvere questo problema vai su Pannello di controllo -> Gestore credenziali -> Credenziali generiche qui trova le tue credenziali gitlab e modificale. Assicurati che la tua password ID sia corretta o meno

inserisci qui la descrizione dell'immagine


Questo ha funzionato, nel mio caso perché l'azienda ci costringe a cambiare la password del dominio ogni pochi mesi. Questa modifica non ha aggiornato le credenziali in questo gestore delle credenziali. Non appena ho aggiornato la password, funzionava.
k4yaman

21

Basta aggiungere il tuo nome utente prima del dominio:

https://**username**@gitlab.com/user/projectgit

E l'assistente ti chiederà la password


20

Se stai usando git> 2.11 e stai usando Kerberos per interagire con Gitlab, devi impostare questa configurazione nel tuo git locale per evitare l' remote: HTTP Basic: Access deniederrore.

$ git config --global http.emptyAuth true

fonte


Caso interessante, con Kerberos. +1
VonC

1
Non sto usando Kerberos ma grazie per la tua risposta.
jeancode

Kerberosnon sono necessari. Grazie! git-scm.com/docs/git-config
contributorpw

Dopo aver eseguito un'installazione pulita di Git su Windows questa mattina. Questa risposta ha risolto l'errore di accesso negato per me.
James

Vacca sacra - Ho esaminato tutti gli altri suggerimenti e alla fine FINALMENTE questo ha funzionato. In effetti stava usando Kerberos!
Bon Crowder al MathFour il

14

Succede se modifichi il tuo login o la password dell'account del servizio git (GitHub o GitLab, Bitbacket, ecc.). È necessario modificarlo anche in Gestione credenziali di Windows.

Quindi, digita " Credential Manager " (rus. "Диспетчер Учетных Данных") nel menu di ricerca di Windows e vai al tuo account di servizio git e cambia anche i dati.

inserisci qui la descrizione dell'immagine


Sebbene non abbia cambiato il mio utente o la password (è una credenziale AD), questo mi è successo a causa di una ricostruzione del server Gitlab e la soluzione di cui sopra ha corretto questo errore.
John Ranger

13

Prova questo:

  1. Vai a: C:/Users/(YourUserName)/
  2. Cancella il file .gitconfig

12

Apri il prompt dei comandi come amministratore, quindi esegui questo comando:

git config --system --unset credential.helper

Impossibile bloccare il file di configurazione C: \ Program Files \ Git \ mingw64 / etc / gitconfig: Autorizzazione negata

1
Non usi il file di configurazione, apri semplicemente il prompt dei comandi come amministratore ed esegui il comando. Spero che questo aiuti
MD. Shafayatul Haque

11

Nota: non mischiare le impostazioni SSL di GitLab e le chiavi SSH di GitLab .

Se ciò che hai configurato nel tuo profilo GitLab è una chiave pubblica SSH, il tuo URL HTTPS non la utilizzerà.

Per quanto riguarda le tue credenziali HTTPS, ricontrolla:

  • se l'autenticazione a due fattori è disabilitata, o
  • se hai caratteri speciali nel tuo nome utente o password, o
  • se si dispone di un assistente credenziale Git: git config credential.helper.

1
- Ho uno spazio nel mio nome utente perché ho autenticato Gitlab tramite Github - L'autenticazione a due fattori è disabilitata - Cosa intendi con "Se ho un helper per le credenziali Git?
jeancode

@ jeancode Voglio dire: cosa vedi quando digiti git config credential.helper: potrebbe aver memorizzato nella cache le credenziali sbagliate.
VonC

@ jeancode Per lo spazio, l'hai codificato in percentuale? ( en.wikipedia.org/wiki/Percent-encoding#Character_data:% 20)
VonC

1
Ho ricevuto l'errore a causa del tentativo di utilizzare le chiavi di distribuzione mentre era abilitata l'autenticazione a due fattori. Apparentemente puoi usare i token di accesso personali solo se sono abilitati i due fattori.
Joshua Dyck

3
Ho risolto, solo modificando la password di GitLab nelle credenziali di Windows, grazie!
joelmez4

11

Bene, ho affrontato lo stesso problema ogni volta che cambio la mia password di accesso.

Di seguito è riportato il comando che devo eseguire per risolvere questo problema: -

git config --global credential.helper wincred

Dopo aver eseguito il comando sopra, mi chiede di nuovo il nome utente e la password aggiornati .


9

Ci sono due modi per aggirare questo problema:

  1. Ho aggiunto il mio nome utente all'inizio dell'URL remoto ( https: // nomeutente @ gitRepoURL )

    • Non sempre la soluzione migliore; dove lavoro, anche se ci stiamo muovendo lentamente verso l'utilizzo di GIT, abbiamo le nostre applicazioni su un'unità di rete, quindi se lo faccio, solo io posso inviare modifiche anche se qualcun altro ha lavorato su una funzionalità.
  2. Non posso eseguire git config --system --unset credential.helperda GIT Bash, quindi ho dovuto aprire un prompt dei comandi di amministrazione ed eseguirlo lì (questo presuppone che tu abbia installato GIT in modo che possa essere eseguito sia da GIT Bash che dal prompt dei comandi). Da Bash, ottengo un errore "Impossibile bloccare il file di configurazione".


per maggiori informazioni, vedi: git config -l. Prova anche sopra con --globalinvece di--system
Mike

6

Vai a Pannello di controllo-> Gestione credenziali-> Credenziali di Windows seleziona le credenziali github o gitlab e modificale. Questo è per Windows10


5

ho rimosso le credenziali gitlab da "Credential Manager" in Windows e ho eseguito correttamente il push


4

Nel mio caso ho reinstallato l'ultima versione di git (attualmente 2.16.2). Non so se fosse che la mia vecchia versione di git fosse obsoleta, ma ho letto su una pagina github che questo dovrebbe essere fatto se incappi in errori di clonazione https. Ho pensato che fosse un errore di clonazione https poiché l'errore si concentra su HTTP Basic, mentre GitLab usa HTTPS. Potrei sbagliarmi in questo processo di pensiero, ma la soluzione ha aiutato nel mio caso e spero che questo aiuti chiunque in futuro!


4

Credo di essere un po 'in ritardo qui. Ma penso che questo aiuterebbe i nuovi capolini!

I miei errori erano: remoto : HTTP di base: accesso negato

remoto : devi utilizzare un token di accesso personale con ambito "read_repository" o "write_repository" per Git su HTTP.

remoto : puoi generarne uno su https://gitlab.com/profile/personal_access_tokens

irreversibile : autenticazione non riuscita per " https://gitlab.com/PROFILE_NAME/REPO_NAME.git/ "

Sono su Ubuntu ma questo ha funzionato per me:

  1. Vai a https://gitlab.com/profile/personal_access_tokens
  2. Crea un nuovo token e contrassegna tutti.
  3. Copia il tuo token
  4. Ora vai al tuo terminale e incollalo in questo modo.

git clone https: // oauth2: YOUR_TOKEN@gitlab.com/PROFILE_NAME/REPO_NAME.git/


<USERNAME>:<PERSONAL_TOKEN>@gitlab.com/<USERNAME>/<REPO_NAME>.gitfunziona per me quando si configura un "Mirroring Repository"
mochadwi

Signore, sei il mio eroe oggi!
Barry Michael Doyle

3

VAI A C:\Users\<<USER>> AND DELETE THE .gitconfig filequindi prova un comando che si connette a upstream come git clone, git pull or git push. Ti verrà chiesto di inserire nuovamente le tue credenziali. Gentilmente fallo.


non funziona affatto
KansaiRobot


2

Se stai tentando di accedere a Gitlab con il tuo account Git esistente. È necessario reimpostare la password di Gitlab, per la prima volta.

  1. Passaggio: vai alle impostazioni facendo clic sull'icona del tuo profilo (menu a discesa nell'angolo in alto a destra).
  2. Passaggio: vai alle impostazioni
  3. Passaggio: fare clic sull'icona del lucchetto o sull'icona glyphicon (ad es. Password).
  4. Passaggio: inserisci la nuova password per Gitlab.

2

Quindi per me il problema era che avevo creato il mio account GitLab collegando il mio account GitHub ad esso. Ciò significava che non esisteva formalmente alcuna password per l'account poiché era stato creato tramite hotlink tra GitHub e GitLab. L'ho risolto andando su Impostazioni GitLab -> Password -> e scrivendo la stessa password del mio account GitHub.


2

Nessuna delle soluzioni di cui sopra ha funzionato per me e non ho i diritti di amministratore sul mio laptop , ma alla fine mi hanno portato al documento di archiviazione delle credenziali di git tools :

La mia configurazione Windows 10 | git versione 2.18.0.windows.1 | Clona tramite collegamento HTTPS

Questa soluzione funziona se utilizzi wincred come credential helper:

> git config --global credential.helper
wincred

Cambiare l'helper in "cache" dovrebbe risolvere il problema, poiché ti chiederà di fornire nuovamente le tue credenziali. Per impostarlo su cache, digita semplicemente:

> git config --global credential.helper cache

Verifica che l'aggiornamento sia attivo:

> git config --global credential.helper
cache

Ora dovresti essere in grado di clonare / estrarre / recuperare come prima.



1

Quando Gestione credenziali di Windows richiede le tue credenziali per accedere a GitLab, si tratta di nome utente e password che utilizzi per accedere a GitLab. ES: usa la tua email e password.


1

Quando ho avuto lo stesso problema

L'ho risolto rimuovendo il file "passwd" in

C:\Users\<USERNAME>\AppData\Local\Atlassian\SourceTree

Dopo aver rimosso Sourcetree richiederà la password.

Note:
OS Version : win10 
Sourcetree Version:  3.1

1

Per me era un altro URL git inserito nel file di configurazione, quindi l'ho modificato manualmente:

  1. Passa al file .git / config e modificalo,
  2. Rimuovi l'URL non valido (se presente) e incolla l' URL SSH / HTTP git valido come di seguito:
[remote "origin"]
        url = git@gitlab.com:prat3ik/my-project.git

E funzionava !!


0

Allora ho provato con l'URL del browser per il repository

git clone $ (browserURL)

ha richiesto il mio nome utente e poi la mia password

Allora ha funzionato bene


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.