Was tun, wenn Sourcetree meine Git-Anmeldedaten nicht speichert?

Melden
  1. Problembeschreibung
  2. Überprüfung der Authentifizierungseinstellungen
  3. Überprüfung der gespeicherten Zugangsdaten und Cache
  4. Prüfung der Git-Konfiguration im Terminal
  5. Verwendung von SSH statt HTTPS
  6. Cache und Sourcetree-Neustart
  7. Aktualisierung von Sourcetree und Git
  8. Zusammenfassung

Problembeschreibung

Wenn Sourcetree Ihre Git-Anmeldedaten nicht speichert, bedeutet dies in der Regel, dass das Tool bei jedem Vorgang, der Authentifizierung erfordert, erneut nach Benutzername und Passwort fragt. Dies kann sehr lästig sein und den Arbeitsfluss erheblich verlangsamen. Dieses Verhalten tritt häufig aufgrund von Problemen mit der Konfiguration des Credential-Helpers, falschen Speichereinstellungen oder Konflikten mit dem verwendeten Authentifizierungsmechanismus auf.

Überprüfung der Authentifizierungseinstellungen

Zunächst sollten Sie sicherstellen, dass Sourcetree richtig konfiguriert ist, um Ihre Zugangsdaten zu speichern. Sourcetree bietet in den Einstellungen die Möglichkeit, den Git-Credential-Helper auszuwählen, der für die Speicherung Ihrer Anmeldedaten zuständig ist. Unter Tools > Optionen > Git (Windows) oder Sourcetree > Einstellungen > Git (Mac) finden Sie die entsprechende Auswahlmöglichkeit.

Der empfohlene Credential-Helper für Windows ist häufig der Git Credential Manager oder Wincred, während auf macOS der integrierte osxkeychain-Helper verwendet wird. Wenn hier keine Auswahl getroffen wurde oder ein falscher Helper eingestellt ist, kann dies dazu führen, dass Anmeldedaten nicht gespeichert werden.

Überprüfung der gespeicherten Zugangsdaten und Cache

Es kann hilfreich sein, die in Ihrem System gespeicherten Zugangsdaten zu prüfen und gegebenenfalls zu entfernen oder zu erneuern. Unter Windows verwaltet die Windows Credential Manager-App die gespeicherten Netzwerk- und Anmeldeinformationen. Dort können alte oder fehlerhafte Git-Einträge zu Problemen führen. Löschen Sie problematische Einträge und geben Sie die Zugangsdaten bei der nächsten Aufforderung neu ein.

Auf macOS verwendet Git den Schlüsselbund (Keychain). Fehlerhafte oder doppelte Einträge können hier ebenfalls Probleme verursachen. Öffnen Sie die Schlüsselbundverwaltung, suchen Sie nach Git-bezogenen Einträgen und entfernen Sie diese bei Bedarf.

Prüfung der Git-Konfiguration im Terminal

Manchmal stammen die Probleme nicht direkt von Sourcetree, sondern von der allgemeinen Git-Konfiguration. Öffnen Sie ein Terminal oder eine Eingabeaufforderung und führen Sie den Befehl git config --list aus, um Ihre aktuelle Konfiguration einzusehen. Achten Sie auf Einträge, die mit credential.helper zu tun haben.

Wenn kein Credential-Helper gesetzt ist oder ein ungeeigneter Wert verwendet wird, können Sie z.B. mit git config --global credential.helper manager-core (für Windows mit Git Credential Manager Core) oder git config --global credential.helper osxkeychain (für macOS) den passenden Helfer aktivieren. Anschließend speichert Git Ihre Zugangsdaten zuverlässig.

Verwendung von SSH statt HTTPS

Eine Alternative zur Eingabe und Speicherung von Benutzername und Passwort ist die Verwendung von SSH-Schlüsseln für die Authentifizierung. Dies reduziert nicht nur das Problem sich ständig wiederholender Eingaben, sondern gilt auch als sicherer und benutzerfreundlicher.

Um SSH zu nutzen, müssen Sie zunächst einen SSH-Schlüssel generieren (z.B. mit ssh-keygen) und diesen dann Ihrem Git-Server (z.B. GitHub, GitLab oder Bitbucket) hinzufügen. In Sourcetree kann man dann das Repository statt über HTTPS mit der SSH-URL klonen bzw. die Remote-URL anpassen. Sobald dies eingerichtet ist, fragt Sourcetree nicht mehr nach Passwörtern, sondern nutzt den SSH-Schlüssel für die Authentifizierung.

Cache und Sourcetree-Neustart

Gelegentlich können auch temporäre Caches oder beschädigte Konfigurationsdateien die Ursache sein. Es hilft, Sourcetree komplett zu schließen und neu zu starten. Auch das Löschen oder Zurücksetzen von Konfigurationsdateien, die Sourcetree anlegt, kann Probleme beheben. Unter Windows können diese Dateien im Benutzerverzeichnis unter %LocalAppData%\Atlassian\Sourcetree liegen. Machen Sie jedoch vorher eine Sicherung.

Aktualisierung von Sourcetree und Git

Manchmal entstehen Probleme durch veraltete Versionen von Sourcetree oder Git selbst. Prüfen Sie, ob Updates verfügbar sind, und installieren Sie diese. Neue Versionen beheben häufig bekannte Fehler und verbessern die Kompatibilität mit aktuellen Authentifizierungsverfahren wie OAuth oder Token-basierten Zugriffen.

Zusammenfassung

Wenn Sourcetree Ihre Git-Anmeldedaten nicht speichert, sollten Sie zunächst sicherstellen, dass der richtige Credential-Helper eingestellt ist, die gespeicherten Zugangsdaten im System reinigen und Ihre Git-Konfiguration überprüfen. Die Verwendung von SSH-Keys stellt zudem eine elegante und sichere Alternative dar. Zusätzlich hilft ein Neustart von Sourcetree, das Aktualisieren des Tools und ggf. das Zurücksetzen der Konfigurationsdateien bei der Lösung des Problems.

0

Kommentare