2017-06-16 19 views
0

私は長い間Linuxユーザーでしたが、最近はMacBookを使い始めました。セットアッププロセスの一環として、通常の「get git going」を行いました。これにはsshキーの作成も含まれていました。すべてはうまくいった。 gitは私のコミットが十分に公正なものでなければコミットさせないので、gpgをインストールする必要もありました。私は鍵を生成し、それにパスワードを与えた。それは働いて、私は自由にコミットできます!そうですね。Git commitは毎回OpenPGP秘密鍵を要求します

何かをコミットしようとすると、次のメッセージが表示され、パスワードを入力しなくてはなりません "OpenPGP秘密鍵のロックを解除するにはパスフレーズを入力してください:"今、インターネットを見て、あなたがgit pushしているときにパスワードを覚えておく方法(既に設定していたもの)と、他の種類の無関係な記事についての記事があります。私の同僚はこの問題を抱えておらず、毎回パスワードを入力しなくて済む方法を見つけることができません。

うまくいけば、私は適切なキーワードを知らないことによって逃した方法を超簡単です。

ありがとうございます。

+0

コミットするたびにpgp-signするのではなく、これをOS X Keychainにフックする方法があるかどうかわかりませんが、私はちょうど質問します:すべてのコミットにpgp-signしてもよろしいですか?ほとんどの人は、それが比較的小さな利点であるために面倒であるからではありません。 – torek

+0

私はそれにコミットしていない、ちょうど私がpgp - siginingせずにコミットさせていませんでした。 (私は正確なエラーを覚えていない、これは数週間前だった)もし私がpgpの署名を無効にすることができ、まだ自由にコミットすることができます。 – TheCog

+0

コミットに署名するリクエストは、 'commit.gp commit'を実行するとき' commit.gpgSign'(オプションが指定されていない場合はデフォルトを設定)または '-S'または' --gpg-sign'オプションによって制御されます。 – torek

答えて

0

あなたの同僚はGPGキーパスワードをMac OS/OS Xキーチェーンに保存するようにチェックしている可能性があります。

GPGキーのパスワードを入力するときに、キーチェーンにパスワードを保存するかどうかを尋ねるチェックボックスが表示されます。

これを手動で有効にするには、システム環境設定アプリケーションとGPGスイート(または古いバージョンのGPGPreferences)に移動し、 'OS Xのキーチェーンに保存'オプションを選択します。


上記の方法では問題が解決しない場合は、誤ったパスワードがキーチェーンに格納されている可能性があります。これを修正するには、 'keychain'アプリケーションを開き、gnupgを検索して、正しいパスワードを編集します。

これらのどちらも動作しない場合は、GPGキーのパスワードダイアログが表示されず、SSH秘密鍵のパスワードダイアログが表示されます(キーチェーンに保存することもできます)。