昨日 Tortoise 3.6.3 にアップグレードしたところ、リポジトリをプルまたはプッシュするたびにプロンプトが表示されます。キーリングは適切に設定されており、私のユーザー名が URL に含まれています。
何が間違っている可能性がありますか?3.6.3 はキーリングを壊しましたか?
昨日 Tortoise 3.6.3 にアップグレードしたところ、リポジトリをプルまたはプッシュするたびにプロンプトが表示されます。キーリングは適切に設定されており、私のユーザー名が URL に含まれています。
何が間違っている可能性がありますか?3.6.3 はキーリングを壊しましたか?
更新: TortoiseHG の新しいバージョンがリリースされ(執筆時点では 3.8.3)、この問題が修正されています: 最新バージョンにアップグレードするだけで十分です。
私はこれとまったく同じ問題を抱えていましたが、何が起こっていないのかをよりよく理解するために、次の調査記事 が非常に役立つことがわかりました (私は著者ではありません、BTW)。
簡単に言うと、TortoiseHG 3.6.2 で導入されたmercurial_keyring 拡張機能v1.0.1のバグのようで、v 1.1.1で修正されたようです。
Python のコンパイルに慣れている場合は、公式の bitbucket repoから取得して手動でTortoiseHGにアップグレードし、コンパイルして、TortoiseHG の /lib/library.zip ファイルに手動で配置することができるはずです (事前にバックアップしておくことをお勧めします) 。 : そうでない場合は、次の 2 つのオプションがあります。
1) bitbucket リポジトリを HDD にクローンし、C:\Users\USERNAME\mercurial.ini ファイルに次のように記述して、その拡張モジュールの新しいバージョンを使用するように Mercurial インストールを構成します (これは私が行ったことです)。
[extensions]
mercurial_keyring = /path/to/mercurial_keyring/mercurial_keyring.py
(注意: Python や Mercurial が既にマシンにインストールされているかどうかによっては、PATH または PYTHONPATH 環境変数にパスを入れる必要があるかもしれません)。
2) 更新されたバージョンを含む次の TortoiseHG リリースを待ちます。