gpt4 book ai didi

mercurial - 跨 Mercurial 子存​​储库进行身份验证

转载 作者:行者123 更新时间:2023-12-03 08:00:11 26 4
gpt4 key购买 nike

我有一个 mercurial 存储库,它使用子存储库功能(如 .hgsub 文件中定义的)引入依赖项,但我正在努力让它在 TeamCity 中工作。

我启用了 mercurial_keyring 扩展以保存凭据(因此当 TeamCity 为根存储库提供身份验证详细信息时,它会为子存储库记住它们)。我也在 mercurial.ini 中添加了一个 [auth] 部分:

[auth]
bitbucket.schemes = https
bitbucket.prefix = https://bitbucket.org/xyz
bitbucket.username = xyz

如果我从命令行运行 hg clone,系统会提示我输入一次密码,一切正常。但是通过 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

我错过了什么,还是我以完全错误的方式解决了这个问题?非常感谢!

最佳答案

似乎直接从 TeamCity 传递凭据不适用于 mercurial_keyring,但如果我在 mercurial.ini 文件中以明文形式指定用户名和密码(确保它可以在运行 TeamCity 构建代理的帐户下访问) ), 然后这有效。

mercurial.ini文件可以放在<mercurial install path>\mercurial.ini下如果它在用户路径下不起作用。

不理想,但解决方案...如果有人找到更好的解决方案,请告诉我。

关于mercurial - 跨 Mercurial 子存​​储库进行身份验证,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6415128/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com