Mercurial的巡航控制.net中存在要求授权的错误
我们正在我们的一个项目中使用mercurial作为源代码控制。我们正在尝试使用cruise control.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
<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