web-dev-qa-db-ja.com

TortoiseHgにパスワードを保存する

TortoiseHg を設定してパスワードを保存する方法はありますか?

TortoiseHgを使用してアクセスするプロジェクトを Google Code でホストしています。 Google Code TortoiseHgに変更をプッシュするたびに、ユーザー名とパスワードの入力を求められます。 Google Codeでは、自動生成されたパスワードを使用する必要があり、毎回検索することは非常に繰り返します。

198
M. Dudley

セキュリティ警告

この回答は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 
69
Nicolás

既存の回答は両方とも、ユーザー名とパスワードをunencryptedplain-textに保存することを提案しています、これは少しノーです。

認証パスワードを安全に保存するために特別に設計されているため、代わりに Keyring 拡張機能を使用する必要があります。既に TortoiseHg にバンドルされているため、Mercurial.iniに次のように記述することでアクティブ化するだけです。ファイル:

[extensions]
Mercurial_keyring=

次の例のように、リポジトリ固有の。hg\hgrcファイルを編集して、プッシュURLにユーザー名を関連付ける必要もあります。

[paths]
default = https://<your_username>@bitbucket.org/tortoisehg/thg

ユーザー名とURLの関連付けの詳細については、 キーリング 拡張ページの リポジトリ構成(SMTP) セクションを参照してください。

262
Vlad Iliescu

3つのステップ、 screenshot をご覧ください。 注:これはパスワードをプレーンテキストで保存します。

enter image description here

147
bruha

TortoiseHgで設定する場合、リポジトリ設定ダイアログが利用可能です。ダイアログを開いた後、「同期」タブに切り替えてください。 HTTPS認証情報を含むパスを追加できます。

http://tortoisehg.bitbucket.io/manual/2.9/settings.html#module-web.settings

12
kuy

ローカルリポジトリの.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/
2

これは、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
0