我有一个mercurial存储库,它使用子库功能(如.hgsub文件中定义的)来依赖,但我很努力地在TeamCity中实现这个功能。在mercurial subrepositories中进行身份验证
为了保存证书,我启用了mercurial_keyring扩展(所以当TeamCity为根存储库提供身份验证详细信息时,它会记住它们的子存储库)。我已经添加了一个[验证]部分mercurial.ini太:
[auth]
bitbucket.schemes = https
bitbucket.prefix = https://bitbucket.org/xyz
bitbucket.username = xyz
如果我运行在命令行中汞的克隆,我得到提示输入密码一次,一切都很好。但通过TeamCity运行初始结帐失败
VCS root: mercurial: https://bitbucket.org/xyz/projectA {instance id=23, parent id=1}, due to error: 'cmd /c hg update -C -r 4a08f587bb1f' command failed. stderr: abort: http authorization required stdout: pulling subrepo src\Common.Library from https://bitbucket.org/xyz/common.library
我在想什么,或者我会以完全错误的方式去解决这个问题?非常感谢!
您是否考虑将密码存储在mercurial.ini文件中?我知道他们会以明文形式存储,但我现在遇到的问题与您现在正在尝试的相同,我在某个时候放弃了。我拥有的TeamCity服务器无论如何都是相当安全的(我希望)。 –
@Lasse我也试过了,我仍然得到相同的错误 - 它似乎没有通过凭据。我认为你有这个工作虽然...你能想到我可能会失踪的其他任何东西吗?谢谢! –
您是否将设置置于正确的mercurial.ini文件中,该文件是您正在运行TeamCity代理的用户的文件? –