パスワードを保存するようにTortoiseHgを設定する方法はありますか?
TortoiseHgを使用してアクセスするGoogleCodeでホストされているプロジェクトがあります。Google Code TortoiseHgに変更をプッシュしたいときはいつでも、ユーザー名とパスワードの入力を求められます。Google Codeでは、自動生成されたパスワードを使用する必要があり、毎回パスワードを検索するのは非常に繰り返しになります。
パスワードを保存するようにTortoiseHgを設定する方法はありますか?
TortoiseHgを使用してアクセスするGoogleCodeでホストされているプロジェクトがあります。Google Code TortoiseHgに変更をプッシュしたいときはいつでも、ユーザー名とパスワードの入力を求められます。Google Codeでは、自動生成されたパスワードを使用する必要があり、毎回パスワードを検索するのは非常に繰り返しになります。
既存の回答はどちらも、ユーザー名とパスワードを暗号化せずにプレーンテキストで保存することを提案しています。
代わりに、認証パスワードを安全に保存するために特別に設計されたKeyring拡張機能を使用する必要があります。すでにTortoiseHgにバンドルされているので、mercurial.iniファイルに次のように書き込んでアクティブ化するだけです。
[extensions]
mercurial_keyring=
また、以下の例のように、リポジトリ固有の.hg \ hgrcファイルを編集して、ユーザー名をプッシュURLに関連付ける必要があります。
[paths]
default = https://<your_username>@bitbucket.org/tortoisehg/thg
ユーザー名とURLの関連付けの詳細については、 「キーリング拡張機能」ページの「リポジトリ構成(SMTP)」セクションを参照してください。
3つのステップ、スクリーンショットをご覧ください。 注:これにより、パスワードがプレーンテキストで保存されます。
セキュリティ警告
この回答は2017-09-15の時点で受け入れられていますが、推奨される解決策ではありません。パスワードをプレーンテキストで保存しないでください。mercurial_keyring
代わりに拡張機能を使用してください。ここで別の答えを参照してください。
プッシュURLをhttps:// username:password@hostname.com/repoに変更できます。
これは、GoogleCodeとMercurialのFAQで説明されています。
編集:Mercurial FAQはそれを行う別の方法を説明しています:
Mercurial 1.3では、hgrcファイルに認証セクションを追加することもできます。[認証] example.prefix = https://hg.example.net/ example.username = foo example.password = bar
TortoiseHgを介して設定する場合は、[リポジトリ設定]ダイアログを使用できます。ダイアログを開いた後、「同期」タブに切り替えてください。HTTPS認証情報を使用してパスを追加できます。
http://tortoisehg.bitbucket.io/manual/2.9/settings.html#module-web.settings
ローカルリポジトリhgrc
のディレクトリにあるファイルを次のように変更するだけです。.hg
[paths]
default = https://name:password@yourproj.googlecode.com/hg/
ここで、nameはgmail / googlemailビットなしのGoogleコードログインです。例:「fredb」(fredb@gmail.comではありません)、passwordはGoogleが生成したパスワード、yourprojはGCプロジェクトの名前です。だから次のようなもの:
default = https://fred:xyz123@fredproj.googlecode.com/hg/
これは、を使用して私のために動作しますSSH
。プレーンテキストのパスワードは知っていますが、このプロジェクトでは問題ありません。クレデンシャルとパスのmyUserとMyOPasをTortoisePlink.exeに変更する必要があります。mercurial.iniを編集します
[reviewboard]
password = myPass
[ui]
username = myUser
ssh = "C:\Program Files\TortoiseHg\lib\TortoisePlink.exe" -l myUser -pw myPass
パスワードをmercurial.iniに保存したいが、TortoiseHg 4.9以降にアップグレードした後もパスワードが機能しない場合、考えられる解決策は、プレフィックスにポートを追加することです。
[auth]
tax.prefix = http://server:8080
tax.username = cerveser
tax.password = mypassword