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

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

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

【问题讨论】:

    标签: xcode git credentials xcode-bots xcode-server


    【解决方案1】:

    这有点麻烦,但有可能

    1. 使用新用户的凭据克隆存储库
    2. 从新存储库中打开项目
    3. 转到 Report Navigator 并编辑机器人
    4. Repositories 选项卡上单击 Replace Repositories... 按钮
    5. 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 一样,删除并重新开始几乎总是比尝试修复它更快的方法 :)
      猜你喜欢
      • 2023-03-22
      • 2012-03-06
      • 2013-09-24
      • 2017-12-20
      • 1970-01-01
      • 1970-01-01
      • 2012-07-27
      • 2012-09-24
      • 1970-01-01
      相关资源
      最近更新 更多