wake-up-neo.com

GitLab remote: HTTP Basic: Zugriff verweigert und verhängnisvolle Authentifizierung

Ich bin auf Mac OS im Gegensatz zu diesem Beitrag: `git Push Origin <Zweigname>` wirft Fehler `HTTP Basic: Zugriff verweigert` . Ich habe einen SSL-Schlüssel erstellt, nachdem das Projekt auf GitLab erstellt wurde. 

Wenn ich einen vorhandenen Ordner für ein neues Projekt verwende, und folge den folgenden Schritten:

Vorhandener Ordner

Ich werde aufgefordert, meinen GitLab-Benutzernamen und mein Passwort einzugeben. Nach Eingabe des Passworts bekomme ich: remote: HTTP Basic: Access denied fatal: Authentication failed for 'https://gitlab.com/myname/myproject'

70
jeancode

Es passiert jedes Mal, wenn ich gezwungen bin, das Windows-Passwort zu ändern. Keine der obigen Antworten hat mir geholfen.

Versuchen Sie die folgende Lösung, die für mich funktioniert:

Gehen Sie zu Windows Credential Manager (drücken Sie die Windows-Taste und geben Sie 'credential' ein), um den Git-Eintrag unter Windows-Berechtigungsnachweise zu bearbeiten. Ersetzen Sie das alte Passwort durch das neue.

81
mpro
   git config --system --unset credential.helper

geben Sie dann ein neues Passwort für den Git-Remote-Server ein.

72
hatanooh

Ich habe den gleichen Fehler erhalten und diesen behoben durch:

  1. Befehl von cmd anwenden

    git config --system --unset credential.helper

    Und wenn ich den obigen Befehl ausführe, erhalte ich einen weiteren Fehler

    Fehler: could not lock config file C:\Program Files\Git\mingw64/etc/gitconfig: Permission denied

  2. Und dann habe ich gitconfig Datei von C:\Programme\Git\mingw64/etc / Speicherort entfernt (Hinweis: Dieser Pfad unterscheidet sich in MAC wie "/ Users/username" ")

  3. Danach benutze git Befehl wie git pull oder git Push, es hat mich nach Benutzername und Passwort gefragt. Anwenden eines gültigen Benutzernamens und Passworts sowie des git-Befehls.

hoffe das wird dir helfen ...

62
Bharti Ladumor

Für mich hat folgendes funktioniert:

Verwenden Sie nicht Ihr GitLab-Passwort, sondern erstellen Sie ein Zugriffstoken und verwenden Sie dieses anstelle Ihres Passworts:

  1. Gehen Sie in GitLab zu Settings> Access Token.
  2. Erstellen Sie ein neues Token (überprüfen Sie api)
  3. git clone ...
  4. Wenn Sie nach Ihrem Kennwort gefragt werden, kopieren Sie das Zugriffstoken anstelle des GitLab-Kennworts und fügen Sie es ein
24
JavAlex

Wenn Sie git> 2.11 verwenden und Kerberos für die Interaktion mit Gitlab verwenden, müssen Sie diese Konfiguration in Ihrem lokalen Git festlegen, um den remote: HTTP Basic: Access denied-Fehler zu vermeiden.

$ git config --global http.emptyAuth true

Quelle

15
Pigueiras

Das einzige, was für mich funktionierte, war https://username:[email protected]/user/projectgit anstelle von https://gitlab.com/user/projectgit. Siehe https://gitlab.com/gitlab-com/support-forum/issues/1654

13
Paulo Morgado

Ich war auch mit dem gleichen Problem konfrontiert. Der Grund für das Problem war ein Authentifizierungsfehler. Um dieses Problem zu lösen, gehen Sie zu Systemsteuerung -> Anmeldeinformations-Manager -> Allgemeine Anmeldeinformationen . Suchen Sie hier Ihre gitlab-Anmeldeinformationen und bearbeiten Sie sie. Stellen Sie sicher, dass Ihr ID-Passwort richtig ist oder nicht

enter image description here

11
Kshama Jain

Hinweis: Mischen Sie nicht die GitLab-SSL-Einstellungen und GitLab-SSH-Schlüssel .

Wenn das, was Sie in Ihrem GitLab-Profil konfiguriert haben, ein öffentlicher SSH-Schlüssel ist, wird er von Ihrer HTTPS-URL nicht verwendet.

Überprüfen Sie hinsichtlich Ihrer HTTPS-Anmeldeinformationen Folgendes:

  • wenn die Zwei-Faktor-Authentifizierung deaktiviert ist oder 
  • wenn Sie Sonderzeichen in Ihrem Benutzernamen oder Passwort haben, oder
  • wenn Sie einen Git-Berechtigungshelfer haben: git config credential.helper.
7
VonC

Öffnen Sie die Eingabeaufforderung alsadministratorund führen Sie dann den folgenden Befehl aus:

git config --system --unset credential.helper

Gehen Sie zum Windows-Anmeldeinformations-Manager (drücken Sie die Windows-Taste, und geben Sie "Anmeldeinformationen" ein), um den Git-Eintrag unter Windows-Anmeldeinformationen zu bearbeiten. Ersetzen Sie das alte Passwort durch das neue.

Windows Credential Manager

6
Andy Quiroz

Es gibt zwei Möglichkeiten, wie ich dieses Problem umgehen kann:

  1. Ich habe meinen Benutzernamen vor die entfernte URL gesetzt ( https: // Benutzername @ gitRepoURL )

    • Nicht immer die beste Lösung; Während ich arbeite, kann jeder mit unserem Setup auf die gleichen Repos zugreifen, auch wenn jemand anderes an einer Funktion gearbeitet hat.
  2. Ich kann git config --system --unset credential.helper nicht über GIT Bash ausführen, daher musste ich eine Admin-Eingabeaufforderung öffnen und dort ausführen (dies setzt voraus, dass Sie GIT so installiert haben, dass es sowohl über GIT Bash als auch über die Eingabeaufforderung ausgeführt werden kann). Von Bash erhalte ich den Fehler "Konfigurationsdatei konnte nicht gesperrt werden".

5
Artorias2718

Nun, das gleiche Problem hatte ich, wenn ich mein Login-Passwort ändere.

Unten ist der Befehl, den ich ausführen muss, um dieses Problem zu beheben: -

git config --global credential.helper wincred

Nach dem Ausführen des obigen Befehls fragt es mich erneut nach meinem aktualisiertenusernameundpassword.

Ich hoffe, das hilft dir :)

4
Vikash Pandey

Versuche dies:

  1. Gehe zu: C:/Users/(YourUserName)/
  2. Datei .gitconfig löschen
3
VKAllstar

Fügen Sie einfach Ihren Benutzernamen vor der Domain hinzu:

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

Der Assistent fragt Sie nach dem Passwort

3
gal007

Dies passiert, wenn Sie Ihr Login oder Passwort für das Git-Service-Konto (GitHub oder GitLab, Bitbacket usw.) ändern. Sie müssen es auch im Windows-Anmeldeinformations-Manager ändern.

Geben Sie also " Credential Manager " (rus. "Диспетчер Учетных Данных") in das Windows-Suchmenü ein und wechseln Sie zu Ihrem Git-Dienstkonto und ändern Sie auch die Daten.

enter image description here

3
Dyno Cris

Gehen Sie zu C:\Users\<<USER>> AND DELETE THE .gitconfig file und versuchen Sie dann einen Befehl, der eine Verbindung zum Upstream wie git clone, git pull or git Push herstellt. Sie werden aufgefordert, Ihre Anmeldeinformationen erneut einzugeben. Bitte tun sie dies.

3
Dennis Mutegi

In meinem Fall habe ich die neueste Version von git (derzeit 2.16.2) neu installiert. Ich weiß nicht, ob meine alte Version von git veraltet war, aber ich lese auf einer github-Seite , dass dies geschehen sollte, wenn Sie in https-Klonfehler stolpern. Ich dachte mir, dass es ein Fehler beim Klonen von https war, da sich der Fehler auf HTTP Basic konzentriert, während GitLab HTTPS verwendet. Ich könnte in diesem Gedankengang falsch sein, aber die Lösung hat in meinem Fall geholfen, und ich hoffe, dass dies jedem in der Zukunft hilft!

3

es hat für mich funktioniert: Ich benutze Mac und habe den Pfad in Finder geschrieben:

~/Library/Anwendungsunterstützung/SourceTree

Ich habe die Auth-Datei gelöscht, die so aussehen sollte 

[email protected]

dann versucht, den Code aus dem Quellbaum zu drücken und zu ziehen, und es hat funktioniert.

Sie können auch die folgenden Antworten lesen:

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

2

Gehen Sie zu Systemsteuerung-> Anmeldeinformations-Manager-> Windows-Anmeldeinformationen, wählen Sie die Anmeldeinformationen für github oder gitlab aus, und ändern Sie sie. Dies ist für Windows 10

2
SanjX

Das Problem für mich war also, dass ich mein GitLab-Konto erstellt hatte, indem ich mein GitHub-Konto damit verknüpfte. Dies bedeutet, dass für das Konto kein Kennwort existiert, da es über Hotlink zwischen GitHub und GitLab erstellt wurde. Ich habe das Problem behoben, indem ich zu GitLab-Einstellungen -> Passwort -> ging und das gleiche Passwort wie mein GitHub-Konto schrieb.

1
Momchill

Als ich das gleiche Problem hatte,

Ich löste es, indem ich die Datei "passwd" entfernte

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

Nach dem Entfernen fordert Sourcetree zur Eingabe des Passworts auf.

Note:
OS Version : win10 
Sourcetree Version:  3.1

ich habe Gitlab Credential aus dem 'Credential Manager' in Windows entfernt und erfolgreich gepusht

1
saiedkia

Keine der oben genannten Lösungen hat für mich funktioniert und ich habe keine Administratorrechte für meinen Laptop, aber sie führten mich schließlich zum git tools-Berechtigungsnachweis-Speicherdokument

Mein Setup Windows 10 | Git Version 2.18.0.windows.1 | Klonen Sie über die HTTPS-Verknüpfung

Diese Lösung funktioniert, wenn Sie wincred als Hilfsmittel für Anmeldeinformationen verwenden:

> git config --global credential.helper
wincred

Wenn Sie den Helfer in "Cache" ändern, sollten Sie den Trick ausführen, da Sie dazu aufgefordert werden, Ihre Anmeldeinformationen erneut anzugeben. Um den Cache zu speichern, geben Sie einfach Folgendes ein:

> git config --global credential.helper cache

Überprüfen Sie, ob Ihr Update aktiv ist: 

> git config --global credential.helper
cache

Sie sollten jetzt wie zuvor klonen/ziehen/abrufen können. 

0
lkostka

Für Mac-Benutzer:

  1. Gehen Sie zum Schlüsselbund und löschen Sie die gitlab-Konten
  2. Gehen Sie zu Ihrem Projektpfad im Terminal und geben Sie einfach git pull ein
  3. Dann werden Sie nach Benutzername und Passwort für gitlab gefragt
  4. Geben Sie Ihren Benutzernamen ein, den Sie im Profilbereich unter gitlab account finden.
  5. Danach geben Sie hier Ihr aktuelles Passwort ein.
  6. Los geht's, versuch nochmal deinen Code zu pushen, es könnte euch helfen.
0
vikash kumar

Ich habe dann mit Browser-URL für das Repository versucht 

git clone $ (browserURL)

es wurde nach meinem Benutzernamen und dann nach meinem Passwort gefragt

Es hat gut funktioniert 

0
Saurabh Verma

Nur als Referenz, ich bin auf dieses Problem gestoßen, als ich die URL falsch verwendet habe, nachdem ich den ssh_rsa.pub generiert und in SSH Keys in gitlab eingefügt habe.

$ git clone http://gitlab.x
Cloning into 'start-up'...
remote: HTTP Basic: Access denied
remote: You must use a personal access token with 'api' scope for Git over HTTP.
remote: You can generate one at http://gitlab.x

Gelöst durch Verwendung von.

$ git clone [email protected]:leiqi/start-up.git
0
Hearen

Gleiches Problem mit Sourcetree On Mac

Lösung: Löschen Sie das Kennwort im Schlüsselbund.

enter image description here

https://community.atlassian.com/t5/Sourcetree-questions/SourceTree-quot-fatal-Authentication-failed-for-quot/qaq-p/201844

0
rotoava

Wenn Sie versuchen, Gitlab mit Ihrem bestehenden Git-Konto anzumelden, müssen Sie Ihr Passwort von Gitlab zum ersten Mal zurücksetzen.

  1. Schritt: Navigieren Sie zur Einstellung, indem Sie auf Ihr Profilsymbol klicken (Dropdown-Menü in der rechten oberen Ecke).
  2. Schritt: Gehen Sie zu den Einstellungen
  3. Schritt: Klicken Sie auf das Schlosssymbol oder das Glyphicon-Symbol (d. H. Das Kennwort).
  4. Schritt: Geben Sie das neue Passwort für Gitlab ein.
0
Gani

Erstellen Sie ein neues Zugriffstoken aus gitlab -> setting -> access token

0
Abhijit som

Wenn der Windows Credential Manager nach Ihren Anmeldeinformationen fragt, um auf GitLab zuzugreifen, sind dies Benutzername und Kennwort, die Sie beim Zugriff auf GitLab verwenden. EG: Verwenden Sie Ihre E-Mail-Adresse und Ihr Passwort.

0
aercolino

gehen Sie zur Anmeldeinformationseinstellung auf Ihrem Windows-Computer und entfernen Sie https://gitlab.com/sobopla/Geronimod.git

0
Taib Lamkhazni