Benutzer und Passwort mit Git Bash konfigurieren


92

Ich verwende Git Bash unter Windows 7. Wir verwenden GitHub als Repository-Ursprung.

Jedes Mal, wenn ich drücke oder ziehe, muss ich Benutzer- und Passwortanmeldeinformationen angeben. Ich weiß, dass meine SSH-Schlüssel korrekt eingerichtet sind, da ich sonst nicht auf das Repository zugreifen kann. (Das heißt, sobald ich meine Anmeldeinformationen eingegeben habe, funktioniert das Drücken / Ziehen korrekt.)

Ich bin beigetreten

git config --global user.name myusername
git config --global user.email myemail
git config --global github.user myusername
git config --global github.token mytoken

Trotzdem werde ich jedes Mal, wenn ich drücke / ziehe, nach Anmeldeinformationen gefragt.


Antworten:


62

Stellen Sie sicher, dass Sie die SSH-URL für das GitHub-Repository anstelle der HTTPS-URL verwenden. Wenn Sie HTTPS und nicht SSH verwenden, werden Sie nach Benutzername und Passwort gefragt. Sie können die Datei überprüfen .git/configoder ausführen git config -eoder git remote show origindie URL überprüfen und bei Bedarf ändern.


18
Ich kann SSH aufgrund interner Firewall-Regeln nicht verwenden (nicht fragen ...). Gibt es eine andere Möglichkeit, git automatisch anmelden zu lassen?
Jorn

61

Von Git Bash aus ziehe ich es vor, den Befehl auszuführen:

git config --global credential.helper wincred

Zu diesem Zeitpunkt sollte ein Befehl wie git pullund die einmalige Eingabe Ihrer Anmeldeinformationen für die zukünftige Verwendung gespeichert werden. Git verfügt über ein integriertes Anmeldeinformationssystem, das in verschiedenen Betriebssystemumgebungen funktioniert. Weitere Informationen erhalten Sie hier: 7.14 Git Tools - Anmeldeinformationsspeicher


Gibt es eine Linux-Alternative oder funktioniert dies auch für Linux?
Ausverkauft

1
git config --global credential.helper cache help.github.com/de/github/using-git/…
Sam Sussman

Nichts hat für mich funktioniert. Ich wurde verrückt! Ich habe Git neu installiert und versucht, und es hat wie ein Zauber funktioniert. Vielen Dank!!!
LTV

Arbeitete auch innerhalb der win10 cmd Konsole
Dimplex

39

Für diejenigen, die Zugriffstoken und eine Windows-Umgebung verwenden, gibt es eine einfache Möglichkeit:

Startmenü → Anmeldeinformations-ManagerWindows-Anmeldeinformationen → Suchen Sie die Zeile (Git: https: // was auch immer / Ihr-Repository / URL) → Bearbeiten, der Benutzername lautet "PersonalAccessToken" und das Kennwort ist Ihr Zugriffstoken.


Was für eine Zeitersparnis! Vielen Dank!!
Riorio

11

Wenn Sie ein Mac-Benutzer sind und den Schlüsselbund aktiviert haben, müssen Sie die im Schlüsselbund gespeicherten Autorisierungsinformationen entfernen:

- Open up Keychain access
- Click "All items" under category in the left-hand column
- Search for git
- Delete all git entries.

Dann sollten Sie Ihren Benutzernamen und Ihre E-Mail-Adresse vom Terminal aus ändern, indem Sie git config:

$ git config --global user.name "Bob"

$ git config --global user.email "bob@example.com"

Wenn Sie nun versuchen, in das Repository zu pushen, werden Sie nach einem Benutzernamen und einem Passwort gefragt. Geben Sie die Anmeldeinformationen ein, zu denen Sie wechseln möchten. Dieses Problem tritt normalerweise auf, wenn Sie sich in einem Browser mit einem anderen Benutzernamen und Kennwort bei GitHub angemeldet haben oder zuvor Konten auf Ihrem Terminal gewechselt haben.


Das hat mir geholfen. Obwohl die Git-Einträge nicht gelöscht werden müssen, können Sie sie direkt dort bearbeiten.
Herrmartell

2

Fernbedienung hinzufügen als:

git remote add https://username:password@github.com/repodir/myrepo.git

1

Versuchen Sie es mit ssh-agent, um den SSH-Schlüssel für die Verwendung mit Git zu installieren. Es sollte sich nach Verwendung einer Passphrase automatisch anmelden.


1

Mit git bash für Windows hat die folgende Kombination der anderen Antworten für mich funktioniert (Repository mit dem GitHub-Client ausgecheckt, dh https, nicht ssh):

  1. Generieren Sie ein persönliches Zugriffstoken
  2. Starten Sie eine Git-Bash-Sitzung in Ihrem Repo
  3. Lauf git config --global credential.helper wincred
  4. Lauf git pull
  5. Geben Sie PersonalAccessToken als Benutzernamen an
  6. Geben Sie das Personal Access Token als Passwort an

0

Wenn Ihr Repo aus HTTPS-Repo besteht, geben Sie git config -e diesen Befehl in der Git-Bash ein. Aktualisieren Sie den Benutzernamen und das Passwort, indem Sie im Einfügemodus öffnen, das Passwort oder den Benutzernamen ändern: x und Cntrl + z Tasten, die gespeichert und beendet werden

Von da an wird beim Abrufen / Verschieben des Codes in das Repository kein Kennwort abgefragt.

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.