1

Windows Server 2008R2 で TortoiseHg (v2.11.1 64 ビット) で mercurial キーリング拡張機能を使用すると、説明のつかない問題が発生します。

拡張機能が有効になっているように見え (mercurial_keyring エントリが mercurial.ini とレポ hgrc ファイルに存在します)、デフォルトのレポ URL を設定して自分のユーザー アカウント (例: ' default=http://username@my-host-name/reponame/') を渡します。
コマンド プロンプトから手動でプッシュして、パスワードを Windows クレデンシャル ストアに保存しましたが、これは機能しているように見えます。コマンド プロンプトからのその後のプッシュでは、認証が要求されません。Windows Credential Store に「Mercurial」エントリも表示されます。PATH 環境変数が、TortoiseHg によってインストールされた hg.exe インスタンスのみを指していることを確認しました。最後に、Jenkins でジョブを作成し、コミットを実行して、資格情報を保存するためにテスト プッシュを行ったのと同じレポをプッシュします。ただし、ジョブは次のメッセージで失敗します。

16:33:00 c:\_servers\Jenkins>hg push --debug 

16:33:12 pushing to http://<username>@<my-host-name>/kiln/Code/<repo path>
16:33:12 using http://<my-host-name>/kiln/Code/<repo path>
16:33:12 http auth: user <username>, password not set
16:33:12 sending capabilities command
16:33:12 query 1; heads
16:33:12 sending batch command
16:33:12 searching for changes
16:33:12 all remote heads known locally
16:33:12 sending branchmap command
16:33:12 sending branchmap command
16:33:12 preparing listkeys for "bookmarks"
16:33:12 sending listkeys command
16:33:12 2 changesets found
16:33:12 list of changesets:
16:33:12 e7131cb8af1d3e64e678861c687d76025d3c639f
16:33:12 7bc85ba011df5c423244e3222efd7ebf6b5f0dd6
16:33:12 bundling: 1/2 changesets (50.00%)
16:33:12 bundling: 2/2 changesets (100.00%)
16:33:12 bundling: 1/2 manifests (50.00%)
16:33:12 bundling: 2/2 manifests (100.00%)
16:33:12 bundling: .hgignore 1/2 files (50.00%)
16:33:12 bundling: <mutated file list> 2/2 files (100.00%)
16:33:12 sending unbundle command
16:33:12 sending 685 bytes
16:33:12 sending: 0 kb
16:33:12 sending: 0 kb
16:33:12 [HgKeyring] Keyring URL: http://<my-host-name>/kiln/Code/<repo path>
16:33:12 [HgKeyring] Looking for password for user <username> and url `http://<my-host-name>/kiln/Code/<repo path>`
16:33:12 [HgKeyring] **Password not present in the keyring**
16:33:12 abort: mercurial_keyring: http authorization required but program used in non-interactive mode

何が間違っているのか、またはこれが実行可能な構成ではないのかどうかはわかりませんが、提案をいただければ幸いです。ご検討いただきありがとうございます。

4

1 に答える 1

1

Windows のそのユーザーのキーリングにパスワードを保存するには、Jenkins を実行するユーザー アカウントとして手動でプッシュする必要があります。

于 2014-03-11T22:10:58.730 に答える