Ubuntu 22.04.1 LTS
再起動後に操作を実行すると、git push REMOTE
数秒後にダイアログボックスが表示されます。
+---------------------------------------------------------------+
| Please enter the passphrase to unlock the OpenPGP secret key: |
| "user" |
| 3072-bit RSA key, ID FF3B0094D97228, |
| created 2023-09-22 (main key ID 9BD967C9E4EC49). |
| |
| |
| Passphrase: _________________________________________________ |
| |
| <OK> <Cancel> |
+---------------------------------------------------------------+
手動で入力する必要がないようにスクリプトを介してこのパスワードを自動化するにはどうすればよいですか?
私はこれを試しましたが、うまくいきません。
git push REMOTE
sleep 10 # Waits 10 seconds.
KEY
ありがとうございます!
ベストアンサー1
まず、「予想」方法は安全ではありません。 gpg-agentを使用することをお勧めします。
gpgを使用している場合は、ファイルの復号化/暗号化を試みるときにgpg-agentを実行する必要があります。 (git pushのときに何をしたいのかわかりませんが、gpgファイルを使用しているようです。)
編集する~/.gnupg/gpg-agent.conf
日中の値は次のとおりです。
default-cache-ttl 86400
max-cache-ttl 86400
これにより、1日に1回だけキーを入力することができます(または最初に押すときでも問題ありません)。
源泉: https://superuser.com/questions/624343/keep-gnupg-credentials-cached-for-entire-user-session
完全性のために、ブートセッションにファイルの復号化、gpg show、または同様の機能を入れてキーを1回だけ入力し、残りの日にgpgエージェントを有効にすることもできます。