Mercurial API:带https的hg.repository

时间:2011-05-21 12:40:19

标签: python api mercurial https

我正在尝试编写一个简单的脚本来克隆使用https身份验证的现有Mercurial kiln存储库。我有这个片段:

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的来源,但都没有用。

1 个答案:

答案 0 :(得分:4)

您可以尝试将这些设置直接设置为网址。

  

https://username:password@something.kilnhg.com/ ...