繁体   English   中英

Hudson / Jenkins-如何访问BitBucket.com上的私人git存储库

[英]Hudson/Jenkins — how to access a private git repository on BitBucket.com

这个问题是漫长而又多方面的,因此,我将从简要概述开始,然后详细显示我尝试过的所有内容以及有关为什么它们不起作用以及我做错了什么的问题。

总览

我正在尝试在Hudson上设置构建作业,以在BitBucket上的私有存储库上获取源代码。 关于堆栈溢出有很多类似的问题,但是由于各种原因,它们都不能满足我的需求。

我想使用https而不是ssh来访问它,但是在Hudson中用https来访问它似乎没有办法,而且网上的每个人似乎都在ssh上出售。 所以我试图使其与ssh一起使用,但徒劳无功。

因此,我的中心问题是:

笔记

问题

我使用适用于Hudson的Git插件,并将其配置如下:

Git配置

由于这是一个私有存储库,因此需要某种方式的身份验证。 因此,当然,构建失败了。 以下是堆栈跟踪的相关部分:

ERROR: Error cloning remote repo 'origin' 
hudson.plugins.git.GitException:
Could not clone https://TJamesBoone@bitbucket.org/OtherUser/projectname.git
Caused by: hudson.plugins.git.GitException:
org.eclipse.jgit.api.errors.TransportException:
https://TJamesBoone@bitbucket.org/OtherUser/projectname.git: not authorized

问题:

我尝试过的事情

我将项目重新配置为使用ssh url而不是https url:

使用SSH URL的Git Config

然后,我使用Atlassian的本教程创建了一个ssh密钥。 然后,我将ssh密钥添加到BitBucket上的项目中。

我再次尝试构建,并获得了此堆栈跟踪(相关部分):

ERROR: Error cloning remote repo 'origin' 
hudson.plugins.git.GitException:
Could not clone git@bitbucket.org:OtherUser/projectname.git
Caused by: hudson.plugins.git.GitException:
org.eclipse.jgit.api.errors.TransportException:
git@bitbucket.org:OtherUser/projectname.git:
UnknownHostKey: bitbucket.org. RSA key fingerprint is
97:8c:1b:f2:6f:14:6b:5c:3b:ec:aa:46:46:74:7c:40

然后,我想出了我应该尝试使用两个可用的ssh插件(通过SSH发布和SSH插件)配置Hudson(我在这里学到了)。

但是我不知道如何使用它们。 首先,我假设我不需要Publish Over SSH插件,因为我没有在尝试发布,而是在尝试拉。 其次,SSH插件对我不起作用。 我尝试这样做:

SSH站点配置

但是这里的问题是它无法连接。 此外,它需要一个端口号,如果我什么都不输入,则默认使用22。 我不知道该怎么办。

问题:

摘要

在我的Hudson构建中,我需要能够从此私有BitBucket存储库中提取信息。 我似乎无法使其与ssh一起使用,而且我什至不知道是否可以使用https,因为我没有地方可以输入密码。 如果有人可以帮助我,我会很高兴。

对于HTTPS连接,您还应该在HTTPS查询中定义您的密码,例如:

https://TJamesBoone:**PASSWORD**@bitbucket.org/OtherUser/projectname.git

如前所述,对于SSH连接,您应该看到DOC: https ://confluence.atlassian.com/display/BITBUCKET/Set+up+SSH+for+Git不要忘记设置一个EMPTY密码,因为jenkins不支持它。 别忘了先使用ssh git@bitbucket.org与jenkins用户一起登录git

由于我不在Windows上运行,因此无法提供有关SSH情况的更多信息。

如果这不起作用,请告诉我们是否:* jenkins作为服务运行*如果没有,那么运行jenkins的网络服务器是什么

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM