Wenn ich
git push
mache, erhalte ich den Befehl Eingabeaufforderung wie
Username for "https://github.com":
, dann gebe ich meinen Benutzernamen manuell ein wie
Username for "https://github.com": myusername
und dann ich Drücken Sie die Eingabetaste und ich werde aufgefordert, mein Passwort einzugeben.
Password for "https://[email protected]":
Ich möchte, dass der Benutzername automatisch geschrieben wird, anstatt ihn manuell eingeben zu müssen die ganze Zeit.
Ich habe versucht, es mit xdotool
zu tun, aber es hat nicht geklappt.
Ich habe es bereits getan
git config --global user.name myusername git config --global user.email [email protected]
aber es fordert mich immer auf, manuell
Kommentare
- Sie einzugeben Wissen Sie, dass Sie Anmeldeinformationen mit git speichern können?
- Sie sollten einen SSH-Schlüssel auf GitHub einrichten und diesen stattdessen verwenden.
- @DiegoRoccia Ja, das wurde auch in der Frage erwähnt. aber ' hilft nicht.
- Sie können verwenden, wie
git config credential.helper store
sie beschrieben hat e: stackoverflow.com/questions/11403407/… In diesem Fall speichern Sie das Kennwort nicht im Klartext in der Ursprungs-URL, aber in einer Datei in Ihrem Profil. (Auch nicht verschlüsselt)
Antwort
Eigentlich haben Sie dort die Autoreninformationen eingerichtet, nur für die Commits. Sie haben die Anmeldeinformationen nicht gespeichert. Anmeldeinformationen können auf zwei Arten gespeichert werden:
- mithilfe der Funktionen für Git-Anmeldeinformationen: https://git-scm.com/docs/git-credential-store
- Ändern Sie die Ursprungs-URL in“ https://username:[email protected] „.
- Eine dritte Alternative ist die Verwendung eines SSH-Schlüssels (wie @StephenKitt sagte). Für die Github-Konfiguration finden Sie alle erforderlichen Informationen in GitHub Hilfeseite
Kommentare
- Das Hinzufügen von Benutzername und Passwort zur Ursprungs-URL ist aus Sicherheitsgründen nicht gut, aber wenn Sie Fühlen Sie sich sicher, dann ist dies der beste Weg.
Antwort
Geben Sie im Terminal Folgendes ein, um die Anmeldeinformationen zu aktivieren Speicher:
$ git config --global credential.helper cache
Sie können das Standard-Zeitlimit für den Kennwortcache (in Sekunden) aktualisieren:
# This cache timeout is in seconds $ git config --global credential.helper "cache --timeout=3600"
Sie können auch verwenden (aber bitte verwenden Sie die single Anführungszeichen, andernfalls können doppelte Anführungszeichen für einige Zeichen unterbrochen werden):
$ git config --global user.name "your user name" $ git config --global user.password "your password"
Kommentare
- wie man für immer zwischenspeichert?
- @ R.Gurung Verwenden Sie in diesem Fall
git config credential.helper 'store
, aber beachten Sie , dass dies gespeichert wird Ihregit
Anmeldeinformationen auf der Festplatte im Klartext ohne jegliche Verschlüsselung. (~/.git-credentials
)
Antwort
Kopierte dies von git scm
$ git config credential.helper store $ git push http://example.com/repo.git Username: <type your username> Password: <type your password> [several days later] $ git push http://example.com/repo.git
[Ihre Anmeldeinformationen werden automatisch verwendet]