Ric*_*d W 5 xcode osx-server osx-yosemite
环境细节:
客户端: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访问的情况下,我已经添加了用于连接到所需存储库的Deployment keys设置的SSH密钥.这经过多次尝试后只工作一次,将源拉到服务器上并尝试构建.然而,它在第一次后续提交到存储库时再次失败,并且自那以后一直没有工作(仍然对凭证提出挑战)
还测试了其他几个(测试)存储库,这两个存储库都可以通过https和SSH访问来创建和安排机器人.其中一个是在我自己的帐户中创建的回购,第二个是共享回购(就像我遇到的问题一样).
有关其他要检查的事情的建议将受到欢迎:)
小智 1
我目前也在尝试使用 Xcode Bots 设置 CI 环境,但遇到了完全相同的问题。
当我从服务器运行的帐户创建机器人时,如果在我的远程存储库 (gitlab) 中配置了 SSH 密钥,它就可以工作。
然而,当我尝试使用 OS X Server 的登录机制从另一台计算机创建机器人时,无论我输入什么,它都会不断地再次要求我提供凭据信息 -.- 还尝试了 HTTPS 而不是 SSH...
问题似乎是 SSH 的私钥/公钥之间的差异(服务器没有与您创建机器人/存储库时提供的公钥相匹配的私钥)。
试图为此找到一个好的解决方案,因为我无法将所有私钥从我们的开发人员复制到 OS X Server 帐户,有什么建议吗?我想让 HTTPS 工作是最好的......