Xcode服务器 checkout 失败

7nbnzgx9  于 2023-04-13  发布在  其他
关注(0)|答案(3)|浏览(124)

bounty还有2天到期。回答此问题可获得+250声望奖励。Darren希望引起更多关注此问题。

我正在努力让我的Xcode服务器使用Xcode 14.2工作,它曾经工作,但由于必须重置一切,我不断得到错误:
身份验证失败,因为缺少凭据
我试着从我的钥匙串中删除所有的Xcode条目。
我已经创建了一个rsa SSH密钥,如文档here所示
证书已添加到我的GitHub帐户中,如文档所示here
当我在Xcode中单击Edit Bot...并选择Repositories选项卡时,它成功加载了我的仓库。然而,当我单击Integrate机器人时,它失败了,并显示auth错误。
我试着把它添加到我的GitHub配置中,但没有区别:

[url "ssh://git@github.com/"]
 insteadOf = https://github.com/

我还能尝试什么?

egmofgnx

egmofgnx1#

你似乎已经尝试了一些步骤来解决此问题。下面是一些可以尝试修复身份验证错误的其他建议:
确保您的SSH密钥已添加到ssh-agent:首先,在后台启动ssh-agent:

eval "$(ssh-agent -s)"

接下来,将您的私有SSH密钥添加到ssh-agent:

ssh-add ~/.ssh/id_rsa

如果id_rsa与私钥文件的名称不同,请将其替换为该文件的名称。
确保在Xcode bot中正确配置了SSH密钥:

  • 在Xcode中打开机器人设置。
  • 转到“存储库”选项卡。
  • 单击存储库,然后单击“设置”按钮。
  • 在“身份验证”部分,选择“SSH密钥”并添加您的私钥文件。
  • 仔细检查Xcode服务器的Git配置:
  • 转到Xcode首选项(Cmd +,)
  • 选择“帐户”选项卡。
  • 找到您的GitHub帐户,然后单击它。
  • 单击“管理证书...”按钮。
  • 检查您的帐户是否有有效的SSH密钥。如果没有,请单击“+”按钮并添加SSH密钥。
  • 确保您的机器人可以访问正确的分支:
  • 在Xcode中打开机器人设置。
  • 转到“配置”选项卡。
  • 确保在“源代码控制”部分下选择了正确的分支。
  • 检查GitHub仓库的SSH URL:
  • 请确保您的GitHub仓库使用正确的SSH URL。您可以在GitHub上找到您的仓库,点击“代码”按钮,然后选择“克隆”下的“SSH”。
  • 将此URL与您的Xcode bot设置中的URL进行比较。

如果您已经尝试了这些步骤,但仍然遇到问题,您可能需要考虑向Apple提交bug报告或向Apple开发者论坛寻求帮助,因为问题可能与Xcode本身有关。

c0vxltue

c0vxltue2#

我试着从我的钥匙串中删除所有的Xcode条目。
但是this thread提到:
SSH可以访问系统密钥链,所以我将我的证书从登录密钥链复制到系统密钥链,就是这样。
因此,请检查您是否需要在钥匙链的系统部分更新您的密钥:

OP在评论中确认清理钥匙链有帮助。

lnxxn5zx

lnxxn5zx3#

这个问题已经成为一个主要的努力来处理当试图获得适当的身份验证凭证,但不幸的是,还没有任何成功的ssh命令来应用必要的身份验证凭证在图中所示的密钥链访问.是的,几乎每个密钥链需要为您的文档或应用程序等将需要这样做,以及.

相关问题