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.

eeejay
quelle
2
Werfen
SteveC

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.

Manojlds
quelle
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

IcedDante
quelle
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.

Chenhai- 胡晨海
quelle
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 "[email protected]"

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.

primChareka
quelle
Das hat mir geholfen. Obwohl die Git-Einträge nicht gelöscht werden müssen, können Sie sie direkt dort bearbeiten.
Herrmartell
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.

Null
quelle
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
notreadbyhumans
quelle
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.

Srikanth Yeluri
quelle