![Mercurial [auth] 部分](https://linux22.com/image/1243348/Mercurial%20%5Bauth%5D%20%E9%83%A8%E5%88%86.png)
我是 mercurial 的新手,我正在尝试设置hgrc
这样一种方式,即我可以推送到 Google Code 存储库,而不必每次都输入密码。我可以在 下指定一个存储库,但这似乎很麻烦。因此,我尝试使用https://user:[email protected]/
paths.default
[auth]
部分,据我所知,建议使用第一种解决方案。到目前为止,我的设置如下:
[auth]
myproject.prefix = myproject.googlecode.com/hg
myproject.username = my.username
myproject.password = ******
myproject.schemes = https
但我不知道接下来该怎么做。尝试推送会得到:
abort: repository default-push not found!
我必须以某种方式指定要使用的默认存储库(myproject)或类似的东西,但是该怎么做呢?
答案1
我自己找到了答案。看来 Mercurial 巧妙地将 中的条目[auth]
与 中的条目进行匹配path
。在这种情况下,正确的答案hgrc
应该是:
[paths]
default = https://myproject.googlecode.com/hg
[auth]
myproject.prefix = myproject.googlecode.com/hg
myproject.username = my.username
myproject.password = ******
myproject.schemes = https