Mercurial API:使用https的hg.repository

1 投票
1 回答
832 浏览
提问于 2025-04-16 18:05

我正在尝试写一个简单的脚本,用来克隆一个已经存在的Mercurial kiln仓库,这个仓库使用的是https认证。我有这个代码片段:

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 个回答

4

你可以试着直接把这些设置为网址。

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

撰写回答