【发布时间】:2013-11-06 16:16:51
【问题描述】:
我已经在我的 mac 上安装了 os x server (Mavericks) 并且想添加 bot.由于某些原因,我的远程仓库位于其他外部服务器上,我可以通过指定端口上的用户名和密码访问它。我已经像这样向 os x 服务器添加了远程 repo:
ssh://1.2.3.4:PORT/path/to/repo.git
...填写的用户名和密码。
然后我在 Xcode 中添加了 bot,但是当我点击集成时它失败并显示日志:
正在克隆到 'ssh_myusername_1_2_3_4_PORT_path_to_repo_git'...
OpenSSH_6.2p2,OSSLShim 0.9.8r 2011 年 12 月 8 日调试 1:读取
配置数据 /etc/ssh_config debug1: /etc/ssh_config line 20:
为 * debug1 应用选项:连接到 1.2.3.4 [1.2.3.4] 端口 PORT。
debug1:连接已建立。
无法创建目录“/var/teamsserver/.ssh”。
debug1:身份文件 /var/teamsserver/.ssh/id_rsa type -1
debug1:身份文件 /var/teamsserver/.ssh/id_rsa-cert type -1
debug1:身份文件 /var/teamsserver/.ssh/id_dsa type -1
debug1:身份文件 /var/teamsserver/.ssh/id_dsa-cert type -1
debug1:启用协议 2.0 的兼容模式
debug1:本地版本字符串 SSH-2.0-OpenSSH_6.2
debug1:远程协议版本2.0,远程软件版本OpenSSH_6.0p1 Debian-3ubuntu1
debug1: 匹配:OpenSSH_6.0p1 Debian-3ubuntu1 pat OpenSSH*
debug1: SSH2_MSG_KEXINIT 发送
debug1:收到 SSH2_MSG_KEXINIT
debug1:kex: server->client aes128-ctr hmac-md5 none
debug1:kex:client->server aes128-ctr hmac-md5 none
debug1:SSH2_MSG_KEX_DH_GEX_REQUEST(1024
debug1:期待 SSH2_MSG_KEX_DH_GEX_GROUP
debug1: SSH2_MSG_KEX_DH_GEX_INIT 发送
debug1:期待 SSH2_MSG_KEX_DH_GEX_REPLY
debug1:服务器主机密钥:RSA b6:b8:0e:e4:25:63:6d:64:a3:d6:6d:7f:46:85:72:0d
debug1: 在没有端口标识符的情况下进行检查 [1.2.3.4]:PORT 没有已知的 RSA 主机密钥 并且您已要求严格检查。主机密钥验证失败。
致命:无法从远程存储库读取。
请确保您拥有正确的访问权限和存储库 存在。
SSH Known Hosts 文件路径位于 /Library/Server/Xcode/Config/ssh_known_hosts
SSH 严格的主机检查 已启用(您可以通过编辑禁用此功能
SSHStrictHostKeyChecking key in /Library/Server/Xcode/Config/xcsbuildd.plist
不受信任的 HTTPS 证书被禁用(您可以通过编辑启用它
TrustSelfSignedSSLCertificates 键入 /Library/Server/Xcode/Config/xcsbuildd.plist
我认为权限存在问题,但在我的 /var 中有一些具有不同权限的目录,当然没有团队服务器文件夹...
所以我不知道如何设置适当的权限(不更改 /var... 的其他子目录的权限)。我可以尝试手动制作目录“团队服务器”,但不知道有什么权限......?你有什么想法吗?
编辑:出于测试目的,我使用 777 创建了 teamsserver 目录,但这并不能解决我的问题。日志看起来和之前的一样,只是没有一行:
无法创建目录“/var/teamsserver/.ssh”。
有什么想法吗?
谢谢
【问题讨论】:
标签: macos continuous-integration xcode5 bots osx-server