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 插件时出现“无法连接到存储库”错误
Eclipse 无法使用“未授权”消息连接到 Git 远程存储库