jenkins 无法连接到远程位桶存储库

Posted

技术标签:

【中文标题】jenkins 无法连接到远程位桶存储库【英文标题】:jenkins failed to connect to remote bit bucket repository 【发布时间】:2014-08-01 02:20:20 【问题描述】:

我正在使用 jenkins 并尝试连接到 bit bucket 远程存储库,为此我在 git 存储库的源代码管理中提供了 bit bucket URL,我还为凭据中添加的那个 bit bucket 帐户创建了凭据

我在 git 存储库中尝试了以下内容

https://nagarjun123@bitbucket.org/gsmohan/quickride.git

但它给出了以下指定的错误:

错误:无法连接到存储库:无法使用凭据 bitbucket 帐户连接到 https://nagarjun123@bitbucket.org/gsmohan/quickride.git(状态 = 401)

谁能帮帮我?

【问题讨论】:

我猜你输错了密码。状态 401 未授权。 我在 Jenkins w/Bitbucket 中使用了 https 和 ssh 身份验证,并且不需要在 URL 中编码密码。仔细检查凭据中的密码是个好主意;否则最好的办法是生成 ssh 密钥并将它们用于您的身份验证(使用 URL 的 ssh 形式)。 Atlassian 在 ssh 设置上有完整的帮助 - confluence.atlassian.com/display/BITBUCKET/… 这篇文章有一些关于 jenkins 设置的信息:***.com/questions/15314760/… 【参考方案1】:

将存储库地址更改为这种格式:

https://user:password@bitbucket.org/user/project_name.git

当然还有:

user - 您的 bitbucket 用户, password- 你的 bitbucket 密码, project_name - 项目/repo 的名称,

【讨论】:

终于,经过几天的来回折腾! 但这会以纯文本形式保留您的密码。更好的方法是使用 SSH 和私钥。 在走这条路之前,请确保您不是笨蛋,并检查您的服务器上是否安装了 git。我犯了错误,并认为 git 已经安装在服务器上......它不是。【参考方案2】:

在 Jenkins 版本中。 2.6 只需使用

https://user@bitbucket.org/user/project_name.git 

并添加您的凭据。

重要提示:请确保您的 git 安装版本大于或等于 1.7.4,因为存在 --local 问题。

如果您在 CentOS 上,您可能面临与我相同的问题。这是一个很棒的answer from @AmirHd 在 CentOS 上升级 git 版本,如果你已经安装了 git,只需输入:

yum --disablerepo=base,updates --enablerepo=rpmforge-extras update git

希望对你有帮助!!!

【讨论】:

【参考方案3】:

我个人使用这种结构:

git@CREDENTIALS:BUCKET_TEAM/BUCKET_REPO.git

问题: 你有多少证件? 如果你有多个,你应该在你的服务器中清楚地设置它们

小心! Jenkins 在添加 SSH 密钥时不接受密码

jenkins 用户的 $HOME/.ssh/config$HOME/.ssh/know_host 中检查您的 ssh 密钥(如果 jenkins是服务)或您的应用服务器用户

最后一点,您必须首先使用 SSH 以您的 jenkins 用户登录,然后通过 ssh git@bitbucket.org 启用 jenkins 与 git 同步

【讨论】:

大家好,提前感谢您告诉我我的回复中有什么不正确的地方。我遇到了很多关于 JENKINS 的问题,特别是多个凭据的身份验证。

以上是关于jenkins 无法连接到远程位桶存储库的主要内容,如果未能解决你的问题,请参考以下文章

詹金斯:无法连接到存储库

设置 Github Jenkins 插件时出现“无法连接到存储库”错误

尝试连接到 SVN 存储库时出错

Eclipse 无法使用“未授权”消息连接到 Git 远程存储库

TortiseSVN svn+ssh 错误:无法连接到 URL 上的存储库...网络连接意外关闭

Intellij 无法连接到本地 m2 存储库