2

嘿伙计们,所以我有一个 xcode bot 问题。基本上我有一个需要运行预脚本的机器人。此脚本运行命令 a git submodule init 和 update,并获得 ssh 身份验证错误。

在 os x 服务器机器上,它自己已在用户管理员(已测试)上设置了适当的 ssh 密钥。在我机器上的 xcode 中,服务器以用户管理员身份连接。然而,当脚本运行时,它似乎没有以管理员身份运行(通过在 ~ 中创建一个文本文件进行测试,之后就没有了)。我想知道是否可以在脚本中使用 su,我在网上查看过,这似乎是不可能的,因为我不知道哪个用户 xcode bot 正在运行脚本(我的猜测是它运行为猜测)

对此有何建议?或者以其他用户身份运行命令的方式(必须在脚本中)

4

2 回答 2

0

_xcsbuildd 是机器人运行的帐户。确保该帐户具有必要的权限。

于 2014-09-30T23:19:44.217 回答
0

Xcode 服务器从名为 _xcsbuildd 的单独用户运行集成。如果您可以远程登录到运行 Xcode Server 的机器,那么您可以通过终端在该用户下登录,并且应该能够添加或检查随该用户加载的任何 ssh 密钥。

这是一篇关于如何做到这一点的有用博客文章http://papaanton.com/setting-up-xcode-6-and-apple-server-4-0-for-continues-integration-with-cocoapods/

向下滚动到名为向 Xcode 服务器添加额外的 SSH 密钥的部分, 这应该能够引导您完成如何做到这一点。我知道它不是一个自动脚本,但它是我能够解决我的 SSL 问题的方式,也许它也会对你有所帮助

于 2015-04-01T02:35:26.597 回答