このようなMercurialで何かをコミットすると:
hg commit -m "username question"
次の出力が表示されます。
No username found, using 'WindowsVistaAdmin@ChunkyMonkey' instead
ChunkyMonkey
は私のWindowsマシン名であり、明らかにWindowsVistaAdmin
はこのマシンでサインインしているユーザーです。
ユーザー名をより立派な、または少なくともより簡潔なものに設定するにはどうすればよいですか?
~/.hgrc
(* nix)またはMercurial.ini
(Windows)ファイルで:
[ui]
username = First Last <[email protected]>
(Mercurial.ini
はXP以下、Vista以降のC:\Documents and Settings\[username]\
の場合はC:\Users\[username]\
にあります。TortoiseHgがある場合はhgtk userconfig
を実行することもできます。インストールして、そのようにします。)
--configを使用する場合は、コマンドラインでユーザー名を直接指定できます。例えば
hg --config ui.username=frymaster -m "comment here" commit
実際、このコマンドで.hgrcの内容を上書きできます。 .hgrcを見て、フォーマットに注意してください。
[section]
key=val
に直接変換します
hg --config section.key=val
こちら からの情報:
ユーザー名を設定する
Hg commitを初めて実行しようとしても、成功するとは限りません。 Mercurialは、あなたがコミットした変更ごとにあなたの名前と住所を記録するため、あなたと他の人は、誰が各変更を行ったかを後で知ることができます。 Mercurialは、変更をコミットする適切なユーザー名を自動的に見つけようとします。次の各メソッドを順番に試行します。
- コマンドラインでhg commitコマンドに-uオプションを指定し、その後にユーザー名を指定すると、常に最高の優先順位が与えられます。
- HGUSER環境変数を設定している場合、次にこれがチェックされます。
- .hgrcという名前のファイルをホームディレクトリに作成し、ユーザー名エントリを指定すると、そのファイルが次に使用されます。このファイルの内容がどのように見えるかを確認するには、以下の「Mercurial構成ファイルの作成」というセクションを参照してください。
- EMAIL環境変数を設定している場合、これが次に使用されます。
- Mercurialはシステムにクエリを実行してローカルユーザー名とホスト名を見つけ、これらのコンポーネントからユーザー名を作成します。多くの場合、これはあまり有用ではないユーザー名になるため、これを行う必要がある場合は警告を出力します。
これらのメカニズムがすべて失敗すると、Mercurialは失敗し、エラーメッセージが出力されます。この場合、ユーザー名を設定するまでコミットできません。
HGUSER環境変数とhg commitコマンドの-uオプションは、Mercurialのユーザー名のデフォルト選択をオーバーライドする方法と考える必要があります。通常の使用では、ユーザー名を設定する最も簡単で堅牢な方法は、.hgrcファイルを作成することです。詳細は以下をご覧ください。
これが私のウィンドウ/users/xxx/Mercurial.iniの外観です。ユーザー名やパスワードを入力する必要はありません。リポジトリ固有のようです。 tortoiseHGをインストールしましたが、違いがあるかどうかはわかりません。
[ui]
username=mbroekhuis
[auth]
repo.prefix=http://myrepo
repo.username=mbroekhuis
repo.password=secret