13

我目前正在设置一个 TeamCity 构建服务器,它将从我们托管在 Bitbucket 上的 git 存储库中提取源代码。我正在为作为 Bitbucket 团队的一部分设置的存储库(不是我的个人帐户)执行此操作。

我遇到的是 URL 路径似乎是为每个用户自定义的。例如,我的路径如下所示:

https://MyUserName@bitbucket.org/TeamName/RepoName.git

如果我要离开公司,更新 40 多个版本将是一场噩梦。

我考虑在 bitbucket 上创建一个服务帐户供构建服务器使用,但这将占用我们的一个用户(我们只有 10 个用户的许可证)。

创建一个单独的帐户是推荐的方法,还是有更好的选择?

4

2 回答 2

15

您应该使用部署密钥。它提供对私有和公共存储库的只读访问权限。检查https://confluence.atlassian.com/display/BITBUCKET/Use+deployment+keys上的文档

于 2013-12-06T18:34:04.590 回答
1

如果您想在 TeamCity 方面做更多的事情,而不仅仅是为构建拉取代码(例如,标记构建等),创建一个单独的帐户是一种可接受的方法。如果您为 TeamCity 使用单独的帐户,则可以同时使用用户/密码身份验证或 SSH 密钥身份验证。

在存储库 URL 路径中,您可以安全地删除“MyUserName@”部分,这将使所有存储库 URL 统一,无论您如何访问它们。此外,您可以在 TeamCity 配置中参数化用户名和密码,以便在有人想要运行自定义构建时覆盖它们。

就我而言,TeamCity 没有“推荐方法”,因为 TeamCity 与 Git 风格无关。但是 Atlassian 建议在与 Bamboo 集成时使用 SSH 密钥。只要我在许可证中有一个专用帐户,我就一直在使用一个专用帐户,因为它使管理和调试变得更加容易。

于 2016-02-17T19:52:07.233 回答