2011-05-21 6 views
1

https認証を使用する既存のMercurial kilnリポジトリをクローン作成する簡単なスクリプトを作成しようとしています。Mercurial API:httpsを使用するhg.repository

from mercurial import hg, ui 

repo = hg.repository(ui.ui(), "https://something.kilnhg.com/...") 

通常、私はこのレポか何かのクローンを作成することになるたび、Mercurialは、ユーザー名とパスワードを使用して自分自身を認証するために私を求めるだろう:私はこのスニペットを持っています。代わりに、上記のスニペットはちょうど承認され、私は、このエラーを与える取得されていません。

[a bunch of tracebacks...] 
    File "C:\Python26\lib\site-packages\mercurial\url.py", line 131, in find_user_password 
    raise util.Abort(_('http authorization required')) 
mercurial.error.Abort: http authorization required 

どのように私はhg.repository関数に自分のユーザー名とパスワードを渡すことができますか?私はhg.pyとui.pyの両方のソースを見てきましたが、どちらも役に立ちませんでした。

答えて

4

URLに直接設定できます。

https://username:[email protected]/ ...

+0

私はこの前に試してみましたが、私は自分のユーザー名に「@」を付けてから働いていませんでした。私は最終的に私がそれをurlescapeするべきであることを理解しました。今働いている。 – deeb

関連する問題