2017-07-10 9 views
0

私はこのすべてがよさそうだ行う上で、RHEL 6.7からRHEL 6.9に私の全体のジェンキンスの設定をコピーしようとしていますが、一つだけジェンキンスは、以下のエラージェンキンスビルドしたrpm符号誤り

Enter pass phrase: 
can't connect to `/usr/share/tomcat6/.gnupg/S.gpg-agent': No such file or directory 
gpg: skipped "Credit": Bad passphrase 
gpg: signing failed: Bad passphrase 
Pass phrase check failed 

GPGで失敗しているビルド秘密鍵1.4.5は、ジェンキン構成に存在します。奇妙なことに、他のすべてのビルドはrpmに署名できますが、1つのビルドだけが失敗しています

誰かがそれを修正する方法を知っていますか?

答えて

0

RPMはパスフレーズを読み取り、getpass(3)を使用して、追加のファイル記述子を使用してgnupgに送信します。

1)擬似を設定()エコーを無効にするために、TTYを使用し、必要とするRPM使用GETPASS(3)の一部のバージョン:

これは、署名メカニズムを自動化することによって処理される必要がある2つの問題を引き起こします自動パスワードをRPMに渡すことができます。 ptyファイルシステムがマウントされていることを確認し、expect(1)はパスワードを読み取ることができるptyを設定する1つの方法です。 Linux上で/ procファイルディスクリプタを使用する別のアプローチがあります。パスワードは、 - passphrase-fdを使用してgnupgに送信されます。

2)gnupg2は、別のエージェントプロセスで永続的なパスワードを処理することもできます。これは、設定が困難な場合があり、検出がユーザーIDとプロセスIDの両方に依存するためです。 1.4.5(gnupg1を使用していると思われます)に言及しても、レポートにエージェント(gnupg2または特別なgpg1構成を意味する)があるようです。

関連する問題