猫$HOME/.gnupg/gpg-agent.conf

猫$HOME/.gnupg/gpg-agent.conf

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エージェントを有効にすることもできます。

おすすめ記事