1

我正在尝试在我的 Mac Mini 上配置 Jenkins,以便从我的 BitBucket 存储库中提取我的 iPhone 应用程序的代码。在“Xcode 插件”配置区域中,我尝试添加项目的 git 地址,但一直失败。经过研究,看起来我必须使用 ssh 部署密钥来连接 Bitbucket 和 Jenkins。到目前为止我做了什么:

ssh-keygen -t rsa 

pbcopy <  /Users/jenkins/.ssh/id_rsa.pub

我将此 SSH 密钥添加到我的 BitBucket 配置文件中。

不幸的是,它仍然不起作用。

有人能详细解释一下整个过程吗?

4

2 回答 2

3

好吧,也许我在这里找到了解决方案:http: //colonelpanic.net/2011/06/jenkins-on-mac-os-x-git-w-ssh-public-key/

请记住使用以下命令重新生成密钥:

ssh-keygen -t rsa 

复制它:

pbcopy <  /Users/Shared/Jenkins/Home//.ssh/id_rsa.pub

将其上传到 BitBucket 并运行:

ssh git@bitbucket.org

为了在已知主机中添加bitbucket

于 2012-11-08T11:20:45.423 回答
0

我认为问题出在 git 的许可上。在错误日志中,失败的命令是

/usr/local/git/bin/git clone --progress -o origin git@bitbucket.org:myname/myproject.git/Users/Shared/Jenkins/Home/jobs/MyProjectAdHocBuild/workspace

如果我尝试在控制台中运行它,我会得到:

致命:无法创建工作树目录'/Users/Shared/Jenkins/Home/jobs/MyProjectAdHocBuild/workspace'。:权限被拒绝

所以如果我在 SUDO 模式下运行它就可以了。

如何授予 Jenkings 在管理员模式下运行 git 的权限?

于 2012-11-07T17:01:52.743 回答