- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
这个问题很长而且涉及多个方面,所以我将从一个简要概述,然后详细展示我尝试过的一切和我的关于为什么它们不起作用以及我做错了什么的问题。
我正在尝试在 Hudson 上为私有(private)源代码设置构建作业BitBucket 上的存储库。 Stack上有很多类似的问题溢出,但由于各种原因,它们都没有满足我的需求。
我想使用 https 而不是 ssh 来访问它,但是那里似乎没有办法在 Hudson 中使用 https 访问它,每个人在网络上似乎在 ssh 上出售。所以我试图让它与ssh,但徒劳无功。
所以,我的核心问题是:
我怎样才能访问一个私有(private)的Hudson 中的 BitBucket 存储库?
我使用的是Hudson的Git插件,配置如下:
由于这是一个私有(private)存储库,因此需要以某种方式进行身份验证。所以当然,构建失败了。以下是堆栈跟踪的相关部分:
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
问题: 为什么 Hudson 的 Git 插件在项目配置中没有位置用于私有(private)存储库的身份验证?毕竟,SVN 插件可以处理身份验证。有充分的理由吗?
我重新配置项目以使用 ssh url 而不是 https url:
然后我使用 this tutorial 创建了一个 ssh key 来自 Atlassian。然后我将 ssh key 添加到 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 插件配置 Hudson,Publish Over SSH 插件和 SSH 插件(我了解了 here )。
但我不知道如何使用它们。首先,我假设我不需要 Publish Over SSH 插件,因为我不是要发布,我只是想 pull 。其次,SSH 插件对我不起作用。我试过这样做:
但是这里的问题是连接不上。此外,它需要一个端口号,如果我什么都不输入,默认使用 22。我不知道该怎么办。
问题: 我什至需要配置 SSH 站点才能成功从这个私有(private) BitBucket 存储库中放入数据吗?
我怎样才能访问一个私有(private)的Hudson 中的 BitBucket 存储库?
在我的 Hudson 构建中,我需要能够从这个私有(private) 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 不支持它。不要忘记先使用 jenkins 用户登录到 git,使用 ssh git@bitbucket.org
我无法提供更多信息,因为我没有在 Windows 上运行它。
如果这不起作用,请告诉我们:* jenkins 作为服务运行* 如果不是,用于运行 jenkins 的网络服务器是什么
关于git - Hudson/Jenkins -- 如何访问 BitBucket.com 上的私有(private) git 存储库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19550590/
据我所知,在 C# 中,所有字段默认都是私有(private)的,如果没有另外标记的话。 class Foo { private string bar; } class Foo { strin
这个问题在这里已经有了答案: Why is it allowed to access Java private fields via reflection? (7 个答案) 关闭 6 年前。 使用反
在 C#(和许多其他语言)中,访问相同类型的其他实例的私有(private)字段是完全合法的。例如: public class Foo { private bool aBool; pu
使用私有(private)方法通过将一些决策点重构为单独的方法来降低 CC 会降低实际方法的 CC 并易于阅读,但不会减少在测试中获得完整分支覆盖的工作量。 这合理吗?你有什么现场经验? 最佳答案 好
在下面的例子中,模块outer有一个私有(private)类型Private和一个私有(private)内部模块inner。 inner 能够访问Private(因为子模块可以访问其父级的私有(pri
class Person def one @var = 99 self.two end private def two p @var end end p=P
我在 Azure 中创建了 VNET。我放入了一个子集 Azure Private Link,它在 VNET 之外和另一台虚拟机中调用 Azure Function。 当我尝试通过专用 IP 调用专用
我在 Azure 中创建了 VNET。我放入了一个子集 Azure Private Link,它在 VNET 之外和另一台虚拟机中调用 Azure Function。 当我尝试通过专用 IP 调用专用
我正在尝试获得良好的 Ruby 编码风格。为防止意外调用具有相同名称的局部变量,我总是在适当的地方使用 self.。但是现在我偶然发现了这个: class MyClass "method" a
今天遇到一个案例类构造函数的奇怪问题。我想将构造函数设为私有(private),看来这不是问题。所以我已经在我的一个项目中尝试过它并且它有效。但在另一个项目中,我可以调用私有(private)构造函数
我想坚持使用记录,并且不想返回对象。所以我想知道是否可以将记录的字段设置为私有(private)?或者创建记录的私有(private)成员。其他具体类型(例如可区分联合)怎么样? 或者,这个要求是否违
我正在通过 Flickr API 进行经过身份验证的调用来访问照片。但我只得到我的公开照片,而没有任何私有(private)照片。 下面给出的是我正在使用的代码, Flickr f; Request
这两个类的行为不同;原因似乎与使用 private[this] 声明而不是 private 有关。有人可以解释一下为什么吗? 私有(private): class Person( private
在 private 中的 1000 秒 private 之后,我想到可能不需要它 public class Outer { private static class Inner { // yo
我有以下代码: class C { private enum E { // ... } } private extension C { func f(e: E)
OOP 语言中是否有object-private 的概念??我的意思是比经典的私有(private)访问限制更多? Private (or class-private) restricts the a
swift 3.0 我知道fileprivate访问级别修饰符将函数/属性的使用限制在声明它的源文件和 private - 仅限于声明的词法范围。但似乎这条规则不适用于扩展。例如。此代码有效: cla
即将推出的 Delphi 版本中启用该功能的功能怎么样? 也许它可能是一个编译器开关,促进所有 ** private **s to ** strict private **小号。 ... 或者它可能是
我可以通过将函数放入类的私有(private)扩展中来创建私有(private)函数,而不是通过不断调用 private func functionName(){} 来创建新的私有(private)函
部署专用端点并需要专用 IP 地址作为输出,但似乎无法正确获取值查询。下面的结果是“模板输出'主机名'无效:语言表达式属性|'privateIPAddress'具有无效的数组索引..(代码:Deplo
我是一名优秀的程序员,十分优秀!