Gitは、自分の秘密鍵のロックを解除するためのパスフレーズの入力を常に求めます。私はgitがコミットに署名する際にGnuPGパスワードを要求しないようにします。
答えて
GitはGnuPGのパスフレーズのホールドを取得することはありませんコミットに署名しながら、それを毎回入力する必要はありませんように
git commit -S -m 'message'
は、どのように私はキャッシュにパスワードを保存することができます。パスフレーズをキャッシングするGnuPGの機能に頼る必要があります。これは、~/.gnupg/gpg-agent.conf
(WindowsのAppData
フォルダのどこかに隠されています)を編集することで簡単に設定できるgpg-agent
によって行われます。
GnuPGを起動するたびにパスフレーズがキャッシュされる秒数をdefault-cache-ttl
に設定します。 maximum-cache-ttl
は、パスフレーズが最初に入力されてからキャッシュが消去されるまでの時間を設定します。 ignore-cache-for-signing
が設定されていないことを確認します。そうでない場合、GnuPGは署名操作のためにキャッシュを無視します。
ユーザーの操作なしでコミットに署名する場合は、gpg-preset-passphrase
でキャッシュを事前に設定できます。/usr/lib/gnupg2/gpg-preset-passphrase
のような場所に隠れていることがよくあります。または任意の解読または署名操作を実行することによって実行される。 --passphrase [your passphrase]
のようなオプションをgpg
に渡すようにgitを設定することもできますが、この方法の制限とセキュリティ上の意味を読み取ることができます(パスフレーズはどこかの平文に保存されます)。あなたが本当にしたいか、すべてのコミットに署名する必要がない場合は
私は '〜/ .gnupg/gpg-agent.conf'を持っていません。代わりに'〜/ .gnupg/gpg.conf'を持っています。その中に 'default-cache-ttl'を設定しても構いません。 – pokemon
いいえ、これらのオプションは明示的に 'gpg-agent.conf'にあります。あなたは 'gpg-agent'がインストールされていますか(' gpg-agent'はエントリーを表示すべきですか?)それ以外の場合は、新しいファイルを作成してこれらのオプションを設定するだけです。 –
ええ、gpg-agentがインストールされていますが、gpg-agent.confファイルやgpg.confファイルでも動作していません。ちなみに、私はUbuntu gnome 16.04を使用しています。あなたはこの方法で作業するのですか? – pokemon
は、あなたが実行することによって、デフォルトで署名をオフに切り替えることができます
git config --global commit.gpgsign false
あなたがコミット署名する場合は、使用して行うことができます-Sフラグ。このように..
git commit -S -m your commit message
私の人生をもっと簡単にしました!
あなたはこれがOPが求めていたものに答えることができると思いますか? –
これは質問に対する答えを提供しません。十分な[評判](https://stackoverflow.com/help/whats-reputation)があれば、[投稿にコメントする]ことができます(https://stackoverflow.com/help/privileges/comment)。代わりに、[質問者からの明確化を必要としない回答を提供する](https://meta.stackexchange.com/questions/214173/why-do-i-need-50-reputation-to-comment-what-can- i-do-代わりに)。 - [レビューから](/レビュー/低品質の投稿/ 17806364) –
- 1. 署名コミットのためにGitがGnuPGを呼び出すのに使うバイナリを変更しますか?
- 2. gitに変更のコミットが要求されないようにする
- 3. コミットに署名しようとするとIntelliJがコミットに失敗する(GPG)
- 4. IntelliJのようなIDE内からgitコミットを署名するには?
- 5. バイパスリポジトリにコミットしようとする際にはgit
- 6. コミット署名はどのように機能しますか?
- 7. Git:パスワードを要求しないbitbucketにプッシュ
- 8. なぜgitはパスワードを要求していますか?
- 9. ブラウザがログイン/パスワードを要求しないようにsquidを設定する
- 10. OpenPGPで署名されたgitコミットはコミットサイズにどのように影響しますか?
- 11. アクセストークンを使用してPOST要求に署名する方法
- 12. Gitは[email protected]のパスワードを要求しています
- 13. DocuSignは署名URLを生成するために署名者名と電子メールを要求しますか?
- 14. ユーザーを認証するときにGoogle OAuthからユーザー名/パスワードを要求するようにします
- 15. SHA1が壊れたので、Gitに署名する代わりにハッシュをコミットしますか?
- 16. パスワードなしのデジタル署名
- 17. cmp要求メッセージに正しく署名する方法は?
- 18. WSS4j要素はSOAPメッセージに署名する際に順序付けします
- 19. Intellij IDEA署名GIT GPGでコミット
- 20. IndexTank:なぜInstantSearchはユーザー名とパスワードを要求しますか?
- 21. Microsoft OData Clientがフルメタデータを要求しないようにする
- 22. 署名されたコミットを持つGitリポジトリをLaunchpadにインポート
- 23. Twitter APIの署名は実際にどのように機能しますか?
- 24. VBアプリケーションがSQLユーザー名とパスワードを要求します
- 25. VisualSVN Serverはユーザー名とパスワードを要求しています
- 26. IIS 7.5はユーザー名とパスワードを要求しています
- 27. mysqlのインストーラがUbuntu 16でパスワードを設定するように要求しないのはなぜですか?
- 28. 署名されていないIPAにはどのように署名しますか?
- 29. ローカル変更をgitでコミットしないようにするための実際のワークフローは何ですか?
- 30. Gitブランチを新しいコミットにする
パスワードをキャッシュするには 'gpg-agent'を設定し、' max-cache-ttl'と一緒に 'default-cache-ttl'オプションを設定することができます。 – miqid
私はgitを使ってそれを行う方法を探しています。 gitのパスワードキャッシュのように。 – pokemon