【发布时间】:2012-10-26 05:59:01
【问题描述】:
我是 TeamCity 的新手,目前正在安装它。
它询问我是否要在“用户帐户”或“系统帐户”下运行服务器/在“用户帐户”或“系统帐户”下运行代理。
我假设由于我的版本控制(clearcase)配置为我的员工 ID,我应该选择用户帐户。
我的假设正确吗?什么时候应该使用 SYSTEM 帐户或用户帐户?它们有什么区别?
【问题讨论】:
标签: teamcity teamcity-7.0
我是 TeamCity 的新手,目前正在安装它。
它询问我是否要在“用户帐户”或“系统帐户”下运行服务器/在“用户帐户”或“系统帐户”下运行代理。
我假设由于我的版本控制(clearcase)配置为我的员工 ID,我应该选择用户帐户。
我的假设正确吗?什么时候应该使用 SYSTEM 帐户或用户帐户?它们有什么区别?
【问题讨论】:
标签: teamcity teamcity-7.0
您所说的是允许 TeamCity 作为 LocalSystem 与指定的用户帐户(本地或在 ActiveDirectory 中)运行。 LocalSystem 具有很高的特权(请参阅this article)。
如果您有兴趣关注principle of least privelege,您应该创建一个用户帐户。如果您在本地工作站上运行 TeamCity,LocalSystem 可能没问题。
同样的建议也适用于构建代理。
【讨论】:
您作为用户的主要区别在于将 TeamCity 连接到一些远程存储库。即,您具有在您的用户帐户中配置的密钥的 SSH 身份验证,以访问 git 存储库。通过用户帐户,您几乎可以立即对其进行配置。但是为系统帐号配置认证需要时间。
【讨论】: