Ich bin auf Mac OS im Gegensatz zu diesem Beitrag:
Ich habe das Passwort in GitLab konfiguriert.
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 die folgenden Schritte ausführe:
Bestehender Ordner
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
Ich werde aufgefordert, meinen GitLab-Benutzernamen und mein Passwort einzugeben. Nach Eingabe des Passworts erhalte ich:
remote: HTTP Basic: Zugriff verweigert schwerwiegend: Authentifizierung für ' https://gitlab.com/myname/myproject ' fehlgeschlagen
Antworten:
Es passiert jedes Mal, wenn ich gezwungen bin, das Windows-Passwort zu ändern, und keine der oben genannten Antworten hat mir geholfen.
Versuchen Sie die folgende Lösung, die für mich funktioniert:
Wechseln Sie zum Windows Credential Manager . Dies erfolgt in einem EN-US-Windows, indem Sie die Windows-Taste drücken und "Anmeldeinformationen" eingeben. In anderen lokalisierten Windows-Varianten müssen Sie den lokalisierten Begriff verwenden (einige Beispiele finden Sie in den Kommentaren).
Alternativ können Sie die Verknüpfung
control /name Microsoft.CredentialManager
im Ausführungsdialog verwenden (WIN + R).quelle
Geben Sie dann ein neues Passwort für den Git-Remote-Server ein.
quelle
git config --global--unset credential.helper
sudo
ob Ihr Benutzer keinen Zugriff auf/etc
Ich habe den gleichen Fehler erhalten und diesen gelöst durch:
Befehl von cmd anwenden (als Administrator ausführen)
git config --system --unset credential.helper
Und dann habe ich die gitconfig- Datei aus C: \ Programme \ Git \ mingw64 / etc / location entfernt (Hinweis: Dieser Pfad unterscheidet sich im MAC wie "/ Users / username").
git pull
odergit push
, fragte mich nach Benutzername und Passwort. Anwenden eines gültigen Benutzernamens und Passworts und des funktionierenden git-Befehls.hoffe das hilft dir ...
quelle
git config --global --unset credential.helper
Für mich hat folgendes funktioniert:
Verwenden Sie nicht Ihr GitLab-Passwort, sondern erstellen Sie ein Zugriffstoken und verwenden Sie es anstelle Ihres Passworts:
quelle
Das einzige, was für mich funktionierte, war
https://username:[email protected]/user/projectgit
anstelle vonhttps://gitlab.com/user/projectgit
. Siehe https://gitlab.com/gitlab-com/support-forum/issues/1654quelle
git remote set-url origin https://usernameHere:[email protected]/usernameHere/projectNameHere
Gehen Sie zum Windows Credential Manager (drücken Sie die Windows-Taste und geben Sie 'credential' ein), um den Git-Eintrag unter Windows Credentials zu bearbeiten. Ersetzen Sie das alte Passwort durch das neue.
quelle
Ich stand auch vor dem gleichen Problem. 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
quelle
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
quelle
Kerberos
sind nicht notwendig. Vielen Dank! git-scm.com/docs/git-configFügen Sie einfach Ihren Benutzernamen vor der Domain hinzu:
Und der Assistent fragt Sie nach dem Passwort
quelle
Versuche dies:
C:/Users/(YourUserName)/
.gitconfig
quelle
Öffnen Sie die Eingabeaufforderung als Administrator und führen Sie den folgenden Befehl aus:
quelle
Dies passiert, wenn Sie Ihr Login oder Passwort des Git-Service-Kontos (GitHub oder GitLab, Bitbacket usw.) ändern. Sie müssen es auch im Windows Credentials Manager ändern.
Geben Sie also " Credential Manager " (rus. "Диспетчер Учетных Данных") in das Windows-Suchmenü ein, gehen Sie zu Ihrem Git-Dienstkonto und ändern Sie auch die Daten.
quelle
Hinweis: Mischen Sie keine GitLab SSL-Einstellungen und GitLab SSH-Schlüssel .
Wenn Sie in Ihrem GitLab-Profil einen öffentlichen SSH-Schlüssel konfiguriert haben, wird dieser von Ihrer HTTPS-URL nicht verwendet.
Überprüfen Sie Ihre HTTPS-Anmeldeinformationen noch einmal:
git config credential.helper
.quelle
git config credential.helper
: Das könnte die falschen Anmeldeinformationen zwischengespeichert haben.Ich habe dieses Problem auf zwei Arten umgangen:
Ich habe meinen Benutzernamen an der Vorderseite der Remote-URL hinzugefügt ( https: // Benutzername @ gitRepoURL ).
Ich kann nicht
git config --system --unset credential.helper
über GIT Bash ausgeführt werden, 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".quelle
git config -l
. Versuchen Sie es auch oben mit--global
anstelle von--system
Nun, ich hatte das gleiche Problem, wenn ich mein Login-Passwort ändere.
Unten ist der Befehl, den ich ausführen muss, um dieses Problem zu beheben: -
Nachdem ich den obigen Befehl ausgeführt habe, werde ich erneut nach meinem aktualisierten Benutzernamen und Passwort gefragt .
quelle
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 habe auf einer Github-Seite gelesen, dass dies getan werden sollte, wenn Sie auf https- Klonfehler stoßen . Ich dachte, es sei ein https-Klonfehler, da sich der Fehler auf
HTTP Basic
GitLab konzentriertHTTPS
. Ich könnte mich in diesem Denkprozess irren, aber die Lösung hat in meinem Fall geholfen, und ich hoffe, dass dies in Zukunft jedem hilft!quelle
Gehen Sie zu
C:\Users\<<USER>> AND DELETE THE .gitconfig file
und versuchen Sie dann einen Befehl, der eine Verbindung zum Upstream herstelltgit clone, git pull or git push
. Sie werden aufgefordert, Ihre Anmeldeinformationen erneut einzugeben. Bitte tun Sie dies.quelle
Ich habe Gitlab-Anmeldeinformationen aus 'Credential Manager' in Windows entfernt und erfolgreich gepusht
quelle
Gehen Sie zu Systemsteuerung-> Anmeldeinformations-Manager-> Windows-Anmeldeinformationen, wählen Sie github- oder gitlab-Anmeldeinformationen aus und ändern Sie sie. Dies ist für Windows 10
quelle
es hat bei mir funktioniert: Ich benutze Mac und habe den Pfad auf Finder geschrieben:
~ / Bibliothek / Anwendungsunterstützung / SourceTree
Ich habe die Auth-Datei gelöscht, die so aussehen sollte
[email protected]
Dann wurde versucht, den Code aus dem Quellbaum zu verschieben und zu ziehen, und es funktionierte.
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
quelle
Wenn Sie versuchen, Gitlab mit Ihrem vorhandenen Git-Konto anzumelden. Sie müssen Ihr Passwort von Gitlab zum ersten Mal zurücksetzen.
quelle
Für mich war das Problem, dass ich mein GitLab-Konto durch Verknüpfen meines GitHub-Kontos damit erstellt hatte. Dies bedeutete, dass formal kein Passwort für das Konto vorhanden war, da es über einen Hotlink zwischen GitHub und GitLab erstellt wurde. Ich habe es behoben, indem ich zu GitLab-Einstellungen -> Passwort -> gegangen bin und dasselbe Passwort geschrieben habe, das mein GitHub-Konto hatte.
quelle
Keine der oben genannten Lösungen funktionierte für mich und ich habe keine Administratorrechte auf meinem Laptop , aber sie führten mich schließlich zum Dokument mit den Anmeldeinformationen für Git-Tools :
Mein Setup Windows 10 | git version 2.18.0.windows.1 | Klonen über HTTPS-Link
Diese Lösung funktioniert, wenn Sie wincred als Anmeldeinformationshilfe verwenden:
Das Ändern des Hilfsprogramms in "Cache" sollte den Trick tun, da Sie aufgefordert werden, Ihre Anmeldeinformationen erneut anzugeben. Geben Sie einfach Folgendes ein, um den Cache festzulegen:
Überprüfen Sie, ob Ihr Update aktiv ist:
Sie sollten nun in der Lage sein, wie zuvor zu klonen / zu ziehen / abzurufen.
quelle
Gleiches Problem mit Sourcetree On Mac
Lösung: Löschen Sie das Kennwort beim Schlüsselbundzugriff.
https://community.atlassian.com/t5/Sourcetree-questions/SourceTree-quot-fatal-Authentication-failed-for-quot/qaq-p/201844
Wenn Sie erneut versuchen zu pushen, werden Sie nach Ihrem Passwort gefragt.
quelle
Ich habe es dann mit Browser-URL für das Repository versucht
Git-Klon $ (browserURL)
Es wurde nach meinem Benutzernamen und dann nach meinem Passwort gefragt
Es hat dann gut funktioniert
quelle
Wenn der Windows-Manager für Anmeldeinformationen nach Ihren Anmeldeinformationen für den Zugriff auf GitLab fragt, sind dies Benutzername und Kennwort, die Sie beim Zugriff auf GitLab verwenden. EG: Verwenden Sie Ihre E-Mail-Adresse und Ihr Passwort.
quelle
Als ich das gleiche Problem hatte,
Ich habe es gelöst, indem ich die Datei "passwd" in entfernt habe
C:\Users\<USERNAME>\AppData\Local\Atlassian\SourceTree
Nach dem Entfernen fordert Sourcetree zur Eingabe des Passworts auf.
quelle
Ich glaube, ich bin etwas spät hier. Aber ich denke, das würde den neuen Blicken helfen!
Meine Fehler waren: remote : HTTP Basic: Zugriff verweigert
remote : Sie müssen ein persönliches Zugriffstoken mit dem Bereich 'read_repository' oder 'write_repository' für Git over HTTP verwenden.
remote : Sie können eine unter https://gitlab.com/profile/personal_access_tokens erstellen
Schwerwiegend : Authentifizierung für ' https://gitlab.com/PROFILE_NAME/REPO_NAME.git/ ' fehlgeschlagen.
Ich bin auf Ubuntu, aber das hat bei mir funktioniert:
Git-Klon https: // oauth2: [email protected]/PROFILE_NAME/REPO_NAME.git/
quelle
Gehen Sie auf Ihrem Windows-Computer zur Einstellung der Anmeldeinformationen und entfernen Sie https://gitlab.com/sobopla/Geronimod.git
quelle
Für Mac-Benutzer:
quelle