Wie deaktiviere ich Kennwortansagen beim Git Push / Pull?

Jedes Mal, wenn ich push und/oder pull vom Terminal (unter Linux) möchte, muss ich ein Passwort eingeben. Wie entferne ich das, damit es ohne Passwort zieht und/oder schiebt?

 43
Author: Jin, 2011-09-22

4 answers

Generieren Sie ein privates / öffentliches Schlüsselpaar für die kennwortlose Authentifizierung.

Für Linux werden Ihre Schlüssel in ~/.ssh gespeichert.

Wenn Sie bereits Dateien in ~/.ssh mit den Namen id_rsa und id_rsa.pub haben, haben Sie bereits ein Schlüsselpaar. Hängen Sie den Inhalt Ihres öffentlichen Schlüssels (dh id_rsa.pub) an das ~/des Git-Repositorys an.ssh/authorized_keys Datei.

$ scp ~/.ssh/id_rsa.pub [email protected]:id_rsa.tmp
$ ssh [email protected]
$ cat id_rsa.tmp >> .ssh/authorized_keys

Wenn Sie das Schlüsselpaar nicht 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/

 26
Author: Jin,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2011-09-22 09:06:49

Lauf

git config credential.helper store 

Dadurch werden Ihre Anmeldeinformationen in einem Ordner im Stammverzeichnis gespeichert. Sie müssen laufen git pull/git push nach diesem Befehl und geben Sie den Benutzernamen und das Passwort zum ersten Mal. Danach wird nicht nach Benutzername und Passwort gefragt. Details unter https://git-scm.com/docs/git-credential-store

Als 0xc0de, schrieb in einem Kommentar, , "store" Passwort unverschlüsselt!

 33
Author: thunderbird,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2020-08-21 21:33:11

Ich hatte einen neuen Zweig erstellt und danach musste ich beim Öffnen den Benutzernamen und das Passwort eingeben. Dann löse ich das Problem beim erneuten Klonen des Zweigs mit der SSH-Adresse (die sich auf der entsprechenden Repository-Site befindet).

Zum Beispiel:

git clone [email protected]:sshare/GLE.git
 1
Author: rj45,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2012-08-03 10:35:49

Die Standard-Caching-Zeit beträgt 900 Sekunden (oder 15 Minuten), woraufhin Git Sie auffordert, Ihren Benutzernamen und Ihr Passwort erneut einzugeben. Sie können es wie folgt ändern (1800 Sekunden = 30 Minuten oder 3600 Sekunden = 1 Stunde). ($ stellt die Shell-Eingabeaufforderung als normalen nicht erhöhten Benutzer dar)

$ git config --global credential.helper 'cache --timeout=18000'

ODER

$ git config --global credential.helper 'cache --timeout=36000'

 1
Author: cia-from-earth,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2020-04-26 13:43:52