环境详情:
客户端: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访问都很好 安排机器人。其中一个是在我自己的账户中创建的回购 第二个是共享回购(就像我遇到的问题一样)。
欢迎任何有关其他事项的建议:)
答案 0 :(得分:0)
我目前正在尝试使用Xcode Bots设置CI环境,并遇到完全相同的问题。
当我从服务器运行的帐户创建一个Bot时,如果在我的远程存储库(gitlab)中配置了SSH密钥,它就可以工作。
然而,当我尝试使用登录机制在OS X Server中从另一台机器创建机器人时,无论我输入什么,它都会不断向我询问凭据信息.- 还尝试了HTTPS而不是SSH ......
问题似乎是SSH的私钥/公钥的区别(服务器没有您在创建bot /存储库时提供的公钥的匹配私钥)。
尝试为此找到一个好的解决方案,因为我无法将所有私钥从我们的开发人员复制到OS X Server帐户,有什么建议吗?让HTTPS工作最好我猜...