更改 Xcode Server Bot 的源代码控制凭据?

Posted

技术标签:

【中文标题】更改 Xcode Server Bot 的源代码控制凭据?【英文标题】:Change source control credentials for an Xcode Server Bot? 【发布时间】:2015-07-10 21:47:40 【问题描述】:

我按照 Apple 的指示创建了一个新机器人。在其中一个步骤中,它要求提供源代码控制系统的凭据。我输入了一个用户名/密码,却没有意识到我以后无法轻易更改它。

如何更改 Xcode Server 使用的凭据?

【问题讨论】:

【参考方案1】:

这有点麻烦,但有可能

    使用新用户的凭据克隆存储库 从新存储库中打开项目 转到 Report Navigator 并编辑机器人 在 Repositories 选项卡上单击 Replace Repositories... 按钮 Xcode 将从新存储库中的.git/config 文件中获取新用户名,并让您有机会提供新密码。

您还可以更改当前 repo 的 .git/config 文件中的用户,而不是克隆一个新用户。

【讨论】:

【参考方案2】:

根据机器人的Apple help documentation,凭据存储在服务器上的安全钥匙串中。它没有明确提到在哪里,而是寻找一个名为 *.keychain 的文件(我希望 /Library/Keychains 是一种可能性;但它可能位于机器人运行的任何地方的根目录下)。然后您应该可以使用Keychain Access.app 打开它以重置凭据。

您也可以使用“编辑机器人...”菜单从 the report navigator 编辑此内容,但它可能不允许您从那里编辑/更改存储库详细信息。

【讨论】:

请注意,这些链接指向 Apple 官方帮助文档,安装 docset 后在本地计算机上也可以看到该链接。 它存储在 Xcode 服务器创建的 _xcsbuild 用户下,尽管您可能可以从管理员用户那里获取它们,但尚未尝试过。当我遇到这个问题时,让机器人创建一个新的 ssh 密钥/密码并在 git repo 中更改它会更容易。 与任何 Xcode 一样,删除并重新开始几乎总是比尝试修复它更快的方法 :)

以上是关于更改 Xcode Server Bot 的源代码控制凭据?的主要内容,如果未能解决你的问题,请参考以下文章

Xcode 9 server/bot release build 未使用分发/生产配置文件进行签名(使用自动代码签名)

xcode server bot存档导出方法

在 Xcode 5 Mavericks Server 上创建 Bot 时被要求提供存储库凭据

利用Xcode Server实现bot持续集成

Xcode Server bot 无法使用默认命令读取属性列表

Xcode Server Bot 自动化 Git 拉取