8

https 認証された Mercurial リポジトリを (たとえば kiln から) クローンしようとすると、ユーザー名を尋ねられます。

C:\temp\test>hg clone https://<my-login-name>.kilnhg.com/Code/Repositories/Group/test
http authorization required
realm: kiln
user:

hg cloneユーザーが提供する任意の URL を使用して GUI アプリケーションからコマンドを呼び出し、必要に応じてユーザー名とパスワードを要求します。

GIT_ASKPASS環境変数またはSSH_ASKPASSGitでパスが定義されているスクリプトと同様に、ユーザー名/パスワードを返す任意のスクリプトを呼び出すように Mercurial を構成するにはどうすればよいですか?

4

2 に答える 2

14

hgrcユーザー全体(mercurial.iniWindowsの場合はユーザープロファイルディレクトリ)で資格情報を構成できます。

[auth]
foo.prefix = example.com/path
foo.username = user
foo.password = password

その後、このサーバーへの要求は、hgrcファイルで提供された資格情報をサイレントに使用します。

詳細については、のドキュメントをhgrc参照してください。


更新: TortoiseHgソースを少し調べた後(問題のコードはsync.pySyncWidget.inclickedのメソッドとSyncWidget.pullclickedメソッドです)、TortoiseHgはあなたが達成しようとしていることを正確に実行し、明らかに最初にauthリクエスト、および指定されている場合は、ユーザーにログインとパスワードの入力を求め、完全なURL(資格情報を含む)を再構築してに提供します。hg pull

私はあなたが同じことをすることができると思います。

于 2012-06-05T11:43:39.827 に答える
7

どうですか

hg clone https://user:password@host:port

そのような解決策はあなたにとってうまくいきませんか?

于 2012-06-05T11:25:30.730 に答える