TortoiseHg を設定してパスワードを保存する方法はありますか?
TortoiseHgを使用してアクセスするプロジェクトを Google Code でホストしています。 Google Code TortoiseHgに変更をプッシュするたびに、ユーザー名とパスワードの入力を求められます。 Google Codeでは、自動生成されたパスワードを使用する必要があり、毎回検索することは非常に繰り返します。
セキュリティ警告
この回答は2017年9月15日の時点で受け入れられていますが、推奨ソリューションではありません。パスワードをプレーンテキストで保存しないでください。代わりにMercurial_keyring
拡張を使用してください。 別の回答 を参照してください。
プッシュURLを https:// username:[email protected]/repo に変更できます。
これは Google Code's および Mercurial's FAQで説明されています。
編集:Mercurial FAQは別の方法を説明しています:
Mercurial 1.3では、hgrcファイルにauthセクションを追加することもできます:[auth] example.prefix = https://hg.example.net/ example.username = foo example.password = bar
既存の回答は両方とも、ユーザー名とパスワードをunencryptedをplain-textに保存することを提案しています、これは少しノーです。
認証パスワードを安全に保存するために特別に設計されているため、代わりに Keyring 拡張機能を使用する必要があります。既に TortoiseHg にバンドルされているため、Mercurial.iniに次のように記述することでアクティブ化するだけです。ファイル:
[extensions]
Mercurial_keyring=
次の例のように、リポジトリ固有の。hg\hgrcファイルを編集して、プッシュURLにユーザー名を関連付ける必要もあります。
[paths]
default = https://<your_username>@bitbucket.org/tortoisehg/thg
ユーザー名とURLの関連付けの詳細については、 キーリング 拡張ページの リポジトリ構成(SMTP) セクションを参照してください。
3つのステップ、 screenshot をご覧ください。 注:これはパスワードをプレーンテキストで保存します。
TortoiseHgで設定する場合、リポジトリ設定ダイアログが利用可能です。ダイアログを開いた後、「同期」タブに切り替えてください。 HTTPS認証情報を含むパスを追加できます。
http://tortoisehg.bitbucket.io/manual/2.9/settings.html#module-web.settings
ローカルリポジトリの.hg
ディレクトリにあるhgrc
ファイルを次のように変更するだけです。
[paths]
default = https://name:[email protected]/hg/
nameは、Gmail/googlemailビットなしのGoogle Codeログインです。 'fredb'([email protected]ではない)、passwordはGoogleが生成したパスワード、yourprojはGCプロジェクトの名前です。のようなもの:
default = https://fred:[email protected]/hg/
これは、SSH
を使用して機能します。パスワードはテキスト形式で知っていますが、これはこのプロジェクトの問題ではありません。資格情報とTortoisePlink.exeへのパスのmyUserとMyOPasを変更する必要があります。 Mercurial.iniを編集します
[reviewboard]
password = myPass
[ui]
username = myUser
ssh = "C:\Program Files\TortoiseHg\lib\TortoisePlink.exe" -l myUser -pw myPass