在Xcode 6 OS X服务器4中创建机器人 - 存储库凭据问题

时间:2014-10-31 12:13:08

标签: xcode osx-yosemite osx-server

环境详情:

客户端:Macbook pro,OSX 10.10 Xcode 6.1 服务器:Macbook pro,OSX 10.10,带Xcode 6.1的OSX Server 4

我目前正在尝试设置CI服务器自动构建 我们项目的流程,并不断遇到一个反复出现的问题。一切 我尝试在Xcode中创建构建自动化bot,我遇到了 “为此bot提供存储库凭据”对话框。无论如何 输入的凭证(https或ssh),机器人的创建似乎 失败,因为它无法访问存储库以克隆所需的源。

我尝试过SSH和https访问:

在https访问的情况下,我使用我的bitbucket用户名和 密码(我在存储库上有管理员访问级别) - 到目前为止 从来没有工作

在SSH访问的情况下,我已经添加了正在使用的SSH密钥 连接到所需存储库的Deployment keys设置。 经过多次尝试后,这种情况只有一次起作用 到服务器上并尝试构建。然而它再次失败了 第一次后续提交到存储库并且从那时起就没有工作 (仍然挑战证书)

还测试了其他两个(测试)存储库 这对于创建和使用https和SSH访问都很好 安排机器人。其中一个是在我自己的账户中创建的回购 第二个是共享回购(就像我遇到的问题一样)。

欢迎任何有关其他事项的建议:)

1 个答案:

答案 0 :(得分:0)

我目前正在尝试使用Xcode Bots设置CI环境,并遇到完全相同的问题。

当我从服务器运行的帐户创建一个Bot时,如果在我的远程存储库(gitlab)中配置了SSH密钥,它就可以工作。

然而,当我尝试使用登录机制在OS X Server中从另一台机器创建机器人时,无论我输入什么,它都会不断向我询问凭据信息.- 还尝试了HTTPS而不是SSH ......

问题似乎是SSH的私钥/公钥的区别(服务器没有您在创建bot /存储库时提供的公钥的匹配私钥)。

尝试为此找到一个好的解决方案,因为我无法将所有私钥从我们的开发人员复制到OS X Server帐户,有什么建议吗?让HTTPS工作最好我猜...