Was kann ich tun, wenn TortoiseGit beim Push eine HTTP-Authentifizierungsfehlermeldung anzeigt?
- Ursachen und erste Prüfung der Zugangsdaten
- Speicherung und Verwaltung der Anmeldedaten überprüfen
- Aktualisierung auf Personal Access Token und Passwort Änderungen
- Einstellung der Remote-URL und Protokoll überprüfen
- Proxy- und Netzwerkeinstellungen als Fehlerquelle
- Diagnose mithilfe von Git-Befehlen und Logs
- Zusammenfassung
Ursachen und erste Prüfung der Zugangsdaten
Wenn TortoiseGit beim Versuch, Änderungen per push auf ein entferntes Repository zu übertragen, eine Fehlermeldung im Zusammenhang mit der HTTP-Authentifizierung anzeigt, liegt das häufig daran, dass die eingegebenen Zugangsdaten nicht korrekt sind oder nicht angenommen werden. Es empfiehlt sich zunächst sicherzustellen, dass Benutzername und Passwort richtig eingegeben wurden. Im Gegensatz zu SSH-Zugängen benötigt das HTTP-Protokoll von Git Servern oft explizite Anmeldedaten, die eingegeben, gespeichert oder aktualisiert werden müssen. Falls Sie beispielsweise ein Passwort oder ein Token verwenden, überprüfen Sie, ob dieses noch gültig ist und keine Leerzeichen oder Tippfehler enthalten sind.
Speicherung und Verwaltung der Anmeldedaten überprüfen
TortoiseGit verwendet in der Regel den Windows-eigenen Credential Manager zur Speicherung von Zugangsdaten. Dort können veraltete oder fehlerhafte Einträge bestehen, die zu Authentifizierungsfehlern führen. Öffnen Sie den Windows Credential Manager über die Systemsteuerung und suchen Sie nach Einträgen, die mit Ihrer Git-URL oder Ihrem Repository in Verbindung stehen. Löschen Sie diese Einträge, damit TortoiseGit bei der nächsten Operation erneut nach den korrekten Zugangsdaten fragt. Oft behebt das Löschen alter gespeicherter Logins den Fehler, insbesondere wenn beispielsweise das Passwort kürzlich geändert wurde oder Sie ein neues persönliches Zugriffstoken (Personal Access Token) verwenden müssen.
Aktualisierung auf Personal Access Token und Passwort Änderungen
Einige Git-Hosting-Dienste wie GitHub, GitLab oder Bitbucket unterstützen mittlerweile keine Authentifizierung per einfachem Passwort mehr über HTTP, sondern verlangen die Verwendung von sogenannten Personal Access Tokens (PAT). Diese ersetzen das Passwort und sind in Ihrem Benutzerkonto beim Dienst generierbar. Wenn Sie ein persönliches Zugangstoken besitzen, verwenden Sie dieses anstelle des Passworts beim nächsten Zugriff. Stellen Sie sicher, dass Sie beim Push-Vorgang in TortoiseGit als Benutzername Ihren regulären Benutzernamen eingeben und als Passwort das PAT. Ältere Passwörter oder Fingerprint-basierte Authentifizierungen funktionieren hierbei nicht mehr und können zu der Fehlermeldung führen.
Einstellung der Remote-URL und Protokoll überprüfen
Ein weiterer möglicher Grund für Authentifizierungsprobleme ist die falsche oder veraltete Remote-URL. Kontrollieren Sie im TortoiseGit-Repository unter den Einstellungen, ob die Remote-URL korrekt angegeben ist und dem gewünschten Protokoll entspricht. Wenn Sie HTTPS verwenden, sollte die URL zum Beispiel https://github.com/Benutzer/Repository.git lauten. Manchmal wird noch eine SSH-URL verwendet oder es gibt Tippfehler in der Adresse. Im Zweifelsfall können Sie die URL entweder in der Git-Konsole überprüfen mit git remote -v oder direkt in den Repository-Einstellungen von TortoiseGit. Falls Sie bevorzugt SSH verwenden möchten, stellen Sie sicher, dass Ihre SSH-Schlüssel korrekt eingerichtet sind, und wechseln Sie gegebenenfalls das Protokoll.
Proxy- und Netzwerkeinstellungen als Fehlerquelle
Wenn Sie hinter einem Proxyserver arbeiten oder spezielle Netzwerkeinstellungen verwenden, kann dies ebenfalls zu Authentifizierungsfehlern führen. Proxyserver erfordern zum Teil zusätzliche Konfiguration, etwa Authentifizierung oder spezielle Zugangsregeln. Prüfen Sie, ob eventuell der Proxy in TortoiseGit oder in den Git-Konfigurationen hinterlegt ist und korrekt funktioniert. Öffnen Sie die Git-Konsole und prüfen Sie mit git config --global --get http.proxy, ob ein Proxy eingestellt ist. Sollte ein Proxy verwendet werden, vergewissern Sie sich, dass die Zugangsdaten für den Proxy auch stimmen oder entfernen Sie den Proxy für Tests vorübergehend, um eine Fehlerquelle auszuschließen.
Diagnose mithilfe von Git-Befehlen und Logs
Zur genaueren Analyse können Sie versuchen, den Push-Vorgang direkt über die Git-Befehlszeile auszuführen. Das gibt oft detailliertere Fehlermeldungen aus, die Hinweise liefern. Öffnen Sie eine Git-Bash oder Eingabeaufforderung und wechseln Sie ins Repository-Verzeichnis. Dort führen Sie git push aus und beobachten die Ausgabe. Eventuelle Fehlermeldungen zeigen Ihnen, ob das Problem bei den Zugangsdaten, der URL oder an anderer Stelle liegt. Darüber hinaus kann das Erhöhen des Log-Levels in Git helfen: Sie können mit GIT_CURL_VERBOSE=1 git push starten, um ausführlichere Informationen zum HTTP-Verkehr zu erhalten.
Zusammenfassung
Die häufigste Ursache für HTTP-Authentifizierungsfehler beim Push mit TortoiseGit sind falsche oder veraltete Zugangsdaten. Beginnen Sie damit, Ihre gespeicherten Zugangsdaten im Windows Credential Manager zu löschen und die korrekten Daten erneut einzugeben. Prüfen Sie, ob Ihr Git-Dienst Änderungen bei der Authentifizierung vorgenommen hat, etwa durch Umstellung auf Personal Access Tokens, und passen Sie Ihre Zugangsdaten dementsprechend an. Kontrollieren Sie die Remote-URL auf Korrektheit und Protokoll, sowie eventuelle Proxy- und Netzwerkeinstellungen. Sollte das Problem bestehen bleiben, hilft die direkte Ausführung von Git-Befehlen mit aktiviertem Debug-Modus, um die Fehlerquelle besser einzugrenzen.
