Ist es möglich zu konfigurieren, git/ssh
dass ich nicht jedes Mal meine Passphrase eingeben muss, wenn ich eine ausführen möchte git pull
? Beachten Sie, dass das Repo ein privates Repo auf Github ist.
Oder was wäre alternativ die beste Vorgehensweise, um die Codebereitstellung von einem privaten Github-Repo aus zu automatisieren?
Zusätzliche Details: EC2-Instanz, auf der ein öffentliches AMI basierend auf Fedora ausgeführt wird.
Antworten:
Schauen Sie sich diesen Link an: https://help.github.com/articles/working-with-ssh-key-passphrases/
quelle
ssh-agent
: rabexc.org/posts/using-ssh-agentIch habe das Passwort-Caching wie hier beschrieben aktiviert:
https://help.github.com/articles/caching-your-github-password-in-git/#platform-linux
So speichern Sie das Kennwort für einen Monat:
quelle
Versuche dies:
git config credential.helper store
Sie müssen Ihr Passwort einmal eingeben, danach wird es in einem Ordner im Stammverzeichnis gespeichert.
Wie in den Kommentaren erwähnt, funktioniert dies NICHT für SSH-Kennwörter, sondern nur für HTTPS-Kennwörter.
quelle
Ihre Situation ist jetzt behoben, aber für mich war es die Tatsache, dass ich mehr als einen Schlüssel hatte
~/.ssh/
Um das Problem zu beheben, musste ich eine Datei mit dem Namen erstellen
~/.ssh/config
und die folgende Zeile hinzufügen:Wo
~/.ssh/my_key2_rsa
ist mein Schlüssel?quelle
id_rsa
undid_rsa.pub
Dateien haben einen benutzerdefinierten Namen, weshalb Git ihn niemals erkennen würde. ref: linux.die.net/man/5/ssh_configIch weiß nicht, warum das noch niemand gemeldet hat. Der einfachste Ansatz wäre jedoch, einfach eine einzelne Zeile
AddKeysToAgent yes
oben in die .ssh / config-Datei einzufügen. Natürlichssh-agent
muss vorher laufen. Wenn es nicht läuft (überprüfen Sie mit dem Befehlssh-agent
auf dem Terminal), führen Sie es einfach auseval $(ssh-agent)
Ich kann bestätigen, dass dies funktioniert, da ich in meinem Projekt mit vielen Submodulen und für jedes geklonte Submodul meine ssh-Passphrase eingeben musste. Nach dem obigen Trick muss ich es nicht mehr tun.
Die Quelle der Lösung ist /ubuntu/362280/enter-ssh-passphrase-once/853578#853578
quelle