2011-05-21 55 views
1

我正在嘗試編寫一個簡單的腳本來克隆使用https認證的現有Mercurial窯存儲庫。我有這樣的片段:Mercurial API:hg.repository with https

from mercurial import hg, ui 

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

通常情況下,每當我會克隆此回購或東西,水銀會問我對自己的用戶名和密碼進行身份驗證。取而代之的是,上面的代碼只是沒有得到授權,並給了我這個錯誤:

[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

我之前試過,因爲我的用戶名中有「@」,所以沒有用。我終於明白,我應該嘲笑它。現在工作。 – deeb 2011-05-21 12:54:49