Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/mercurial/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mercurial的巡航控制.net中存在要求授权的错误_Mercurial_Cruisecontrol.net - Fatal编程技术网

Mercurial的巡航控制.net中存在要求授权的错误

Mercurial的巡航控制.net中存在要求授权的错误,mercurial,cruisecontrol.net,Mercurial,Cruisecontrol.net,我们正在我们的一个项目中使用mercurial作为源代码控制。我们正在尝试使用cruise control.net为该项目设置持续集成 执行此操作时,我们将源代码管理设置为 <sourcecontrol type="hg"> <repo>path of repository</repo> <workingDirectory> working directory path </workingDirectory

我们正在我们的一个项目中使用mercurial作为源代码控制。我们正在尝试使用cruise control.net为该项目设置持续集成

执行此操作时,我们将源代码管理设置为

<sourcecontrol type="hg">
    <repo>path of repository</repo>
    <workingDirectory>
      working directory path
    </workingDirectory>        
  </sourcecontrol>

我认为发生错误是因为我没有在源代码管理块中提供用户名和密码。但我不知道如何提供授权凭证,请任何人在这方面帮助我

一个选项是将用户名和密码放在URL中——这不是一件易变的事情,它通常是HTTP URL的一部分。下面是一个例子:

http://username:password@hostname/path/to/repo

其他选项包括在巡航控制用户的
~/.hgrc
文件中使用
[auth]
部分,但将其放在URL中可能是最简单的(尽管不是非常安全)。

因此,要在hgrc文件中添加[auth]标记,我们必须首先克隆存储库。是这样吗?因此,当我点击cruise control.net的force按钮时,如果不进行克隆,是否有任何方法可以自动克隆。您可以在任何hgrc(包括每个用户)中放置一个auth部分。您的ci系统正在以某个用户(希望不是root用户,但可能是)的身份运行,并且该用户有一个主目录。在其中放入一个.hgrc文件并添加auth部分。
http://username:password@hostname/path/to/repo