我知道您已经找到了解决方案,但如果未来的 Google 员工在这里结束,我会发布我所做的。
首先,您可以让竹子服务以您想要的任何用户身份运行。我需要它以普通用户身份运行,以便我的编译器需要的一些注册表项可用。要为竹子服务设置用户,您需要编辑wrapper.conf
(C:\Program Files\Bamboo\conf\wrapper.conf
在正常安装时)。显然,在编辑之前,如果已安装现有服务,您需要卸载它。
设置登录帐户的最简单方法是将其添加到文件底部
wrapper.ntservice.account=domain\username
wrapper.ntservice.password=s3cr3t.p@ssw0rd
显然,您可能不希望您的登录密码在纯文本文件中。有几种方法可以解决这个问题,所以我只指出:http ://wrapper.tanukisoftware.com/doc/english/props-nt.html 。wrapper.ntservice.password.prompt
可能特别感兴趣。
如果您对 Mercurial 使用 ssh,还有另一个选项:您可以在 Mercurial.ini 中设置您的 ssh 命令。对于构建服务器,我通过在 C:\Program Files\TortoiseHg\hgrc.d 中的文件中配置它们来一次性为整个系统设置大部分这些命令。我有一条看起来像这样的线:
ssh=TortoisePlink.exe -batch -i "C:/Users/autobuilder/hgPrivKey.ppk" -l autobuilder
对我来说,autobuilder
是事物运行的普通用户。hgPrivKey.ppk 是使用 PuttyGen 创建的私钥文件。我在服务器上的 authorized_keys 文件中有公钥。
希望这些建议能让某人走上正轨。