小编zio*_*lek的帖子

无法创建目录/ var/teamsserver

我已经在我的Mac上安装了os x server(Mavericks)并想添加bot.由于某些原因,我的远程仓库位于其他外部服务器上,我可以通过指定端口上的用户名和密码访问它.我已将远程仓库添加到os x服务器,如下所示:

SSH://1.2.3.4:PORT /路径/到/ 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日debug1:阅读

配置数据/ etc/ssh_config debug1:/ etc/ssh_config第20行:

应用*debug1的选项:连接到1.2.3.4 [1.2.3.4]端口PORT.

debug1:已建立连接.

无法创建目录'/var/teamsserver/.ssh'.

debug1:标识文件/var/teamsserver/.ssh/id_rsa类型-1

debug1:标识文件/var/teamsserver/.ssh/id_rsa-cert类型-1

debug1:身份文件/var/teamsserver/.ssh/id_dsa类型-1

debug1:标识文件/var/teamsserver/.ssh/id_dsa-cert类型-1

debug1:为协议2.0启用兼容模式

debug1:本地版本字符串SSH-2.0-OpenSSH_6.2

debug1:远程协议版本2.0,远程软件版本OpenSSH_6.0p1 Debian-3ubuntu1

debug1:match: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 <1024 <8192)

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:没有端口标识符的检查没有RSA主机密钥[1.2.3.4]:PORT,你已经请求严格检查.主机密钥验证失败.

致命:无法从远程存储库读取.

请确保您具有正确的访问权限并且存储库存在.

SSH Known Hosts文件路径位于/ Library/Server/Xcode/Config/ssh_known_hosts

启用S​​SH严格主机检查(您可以通过编辑来禁用它

/Library/Server/Xcode/Config/xcsbuildd.plist中的SSHStrictHostKeyChecking键

禁用不受信任的HTTPS证书(您可以通过编辑来启用此证书

/Sibrary/Server/Xcode/Config/xcsbuildd.plist中的TrustSelfSignedSSLCertificates键

我假设权限有问题,但在我的/ var中有一些具有不同权限的目录,当然没有团队服务器文件夹......

所以我不知道如何设置适当的权限(不更改/ var ...的其他子目录的权限).我可以尝试手动制作目录"团队服务器",但不知道具有什么权限......?你有什么想法?

编辑:为了测试目的,我用777创建了teamsserver目录,但这并没有解决我的问题.日志看起来和以前一样但只是没有线:

无法创建目录'/var/teamsserver/.ssh'.

有任何想法吗?

谢谢

macos continuous-integration bots osx-server xcode5

10
推荐指数
2
解决办法
4092
查看次数

线程嵌套的线程

我一直在寻找一个类似的问题,但没有任何成功.我不知道如何优化cocoa中的一些代码来使用所有可用的CPU内核(我现在不想使用GPU).下面是简单的代码示例,我的意思是:

int limA = 1000;
int limB = 1000;
unsigned short tmp;
for (int i = 0; i < 10000; i++) {
  for (int a = 0; a < limA; a++) {
    for (int b = 0; b < limB; b++) {
      tmp = [[array objectAtIndex:(a*b)] unsignedShortValue];
      c_array[a*limB+b] += tmp;
    }
  }
}
Run Code Online (Sandbox Code Playgroud)

假设数组和c_array已正确初始化等...但正如您所看到的,如果我们有许多迭代(在这种情况下:10 ^ 10),则执行此代码需要一些时间.我想也许在几个线程中执行此代码很简单,但如何同步c_array?在objective-c中改善此类代码的时间执行的最佳方法是什么?也许它可以这样做,大多数外部for循环的迭代0-2499将在线程1和2500-4999线程2等执行...?我知道这是愚蠢的方式,但我不需要"实时"表现......任何想法?

multithreading objective-c

2
推荐指数
1
解决办法
513
查看次数