Jedes Mal , wenn ich will push
und / oder pull
vom Terminal (in Linux) Ich habe ein Passwort einzugeben. Wie entferne ich das, damit es ohne das Passwort zieht und / oder drückt?
Jedes Mal , wenn ich will push
und / oder pull
vom Terminal (in Linux) Ich habe ein Passwort einzugeben. Wie entferne ich das, damit es ohne das Passwort zieht und / oder drückt?
Antworten:
Generieren Sie ein privates / öffentliches Schlüsselpaar für die kennwortlose Authentifizierung.
Für Linux werden Ihre Schlüssel in gespeichert ~/.ssh
.
Wenn Sie bereits Dateien mit ~/.ssh
dem Namen id_rsa
und haben id_rsa.pub
, haben Sie bereits ein Schlüsselpaar. Hängen Sie den Inhalt Ihres öffentlichen Schlüssels id_rsa.pub
an die Datei ~ / .ssh / authorized_keys des Git-Repository an.
$ scp ~/.ssh/id_rsa.pub user@git.repo:id_rsa.tmp
$ ssh user@git.repo
$ cat id_rsa.tmp >> .ssh/authorized_keys
Wenn Sie kein Schlüsselpaar haben, generieren Sie eines mit
$ ssh-keygen -t rsa
Lesen Sie dies für weitere Anweisungen: http://inchoo.net/tools-frameworks/how-to-generate-ssh-keys-for-git-authorization/
Lauf
git config credential.helper store
Dadurch werden Ihre Anmeldeinformationen in einem Ordner im Stammverzeichnis gespeichert. Nach diesem Befehl müssen Sie git pull / push ausführen und zum ersten Mal den Benutzernamen / pwd eingeben. Poste dies, es wird nicht nach user / pwd gefragt. Details unter https://git-scm.com/docs/git-credential-store
https
zu vermeiden, dass Benutzername / Passwort immer wieder eingegeben werden müssen und nicht zur ssh
Lösung gewechselt wird. 1+ für diese Antwort.
Sie können Ihre Passphrase auch einfach ändern und durch eine leere Zeichenfolge ersetzen:
ssh-keygen -p
Ich hatte eine neue Filiale angelegt und musste danach beim Ziehen den Benutzernamen und das Passwort eingeben. Anschließend behebe ich das Problem beim erneuten Klonen des Zweigs mit der SSH-Adresse (die sich auf der entsprechenden Repository-Site befindet).
Beispielsweise:
git clone git@github.com:sshare/GLE.git