更改 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 5 Mavericks Server 上创建 Bot 时被要求提供存储库凭据