Geplagt von git push permission denied Fehler. Windows-Anmeldeinformationsverwaltung und so weiter sind mühsam. Allerdings bietet Bash unter Windows interaktive Eingabeaufforderungen. Da es mit https nicht geht, folge ich dem ssh-Verfahren.
Allgemeiner Ablauf
$ cat ~/.ssh/id_rsa.pub |clip
SSH-Schlüssel zu github hinzufügen.
https://help.github.com/articles/adding-a-new-ssh-key-to-your-github-account/
$ git config user.name "Mona Lisa"
Ändern Sie den user in local-config auf einen beliebigen Benutzernamen.
$ git remote add [email protected]
Remote add das ssh des Remote-Repositorys.
Geben Sie yes/no und Passphrase ein, und wenn Sie pushen können, Erfolg.
Übrigens, ich frage mich, was user.email bedeutet…
Bedeutung von user.email in Git
user.email in Git ist die E-Mail-Adresse, die zum Commit-Zeitpunkt aufgezeichnet wird. Git-Commits erfordern einen Benutzernamen und eine E-Mail-Adresse als Pflichtfelder.
Warum? Das ist, um die Commit-Historie zu verfolgen. Um die Commit-Historie zu verfolgen, werden ein Benutzername und eine E-Mail-Adresse benötigt.
Das scheint die Begründung zu sein. Dies war eine Abschweifung in der zusätzlichen Notiz.