Linux 詹金斯错误128/吉特错误403:詹金斯可以';无法连接到我的Bitbucket存储库

Linux 詹金斯错误128/吉特错误403:詹金斯可以';无法连接到我的Bitbucket存储库,linux,git,jenkins,bitbucket,http-status-code-403,Linux,Git,Jenkins,Bitbucket,Http Status Code 403,OS:Ubuntu 16.04 虚拟机监控程序:VirtualBox 网络配置:Nat网络,通过端口转发通过主机ip访问虚拟机。我还可以从另一个VM ping一个VM 我尝试将虚拟机上的Jenkins应用程序连接到虚拟机上的BitBucket服务器。我遵循了internet上的教程,但当我输入git存储库的地址时,我得到了以下信息: 无法连接到存储库:命令“usr/bin/git ls remote-hhttp://admin@192.168.6.102:8005/scm/tes/reposit

OS:Ubuntu 16.04

虚拟机监控程序:VirtualBox

网络配置:Nat网络,通过端口转发通过主机ip访问虚拟机。我还可以从另一个VM ping一个VM

我尝试将虚拟机上的Jenkins应用程序连接到虚拟机上的BitBucket服务器。我遵循了internet上的教程,但当我输入git存储库的地址时,我得到了以下信息:

无法连接到存储库:命令“usr/bin/git ls remote-hhttp://admin@192.168.6.102:8005/scm/tes/repository-test.git HEAD“返回的状态代码128:
标准:
stderr:致命:无法访问'http://admin@192.168.6.102:8005/scm/tes/repository test.git/':请求的URL返回错误:403

所以,为了确保我尝试在终端上执行命令。。。在终端上,它似乎起作用了。。我还可以推、克隆、拉等

你有什么解释吗

编辑:

我尝试了其他一些方法,比如使用或不使用sudo,以查看权限问题是否来自于此,但似乎并非如此。

你认为因为“HEAD”没有给出结果,jenkins中的git将其解释为没有答案并返回该死的**错误403吗

编辑2:

我在网上找到了:http://jenkins-ci.361315.n4.nabble.com/jenkins-GIT-ls-remote-error-td4646903.html
这家伙也有同样的问题,但以另一种方式,我将尝试分配更多的RAM,看看它是否能解决问题。

可能会有很多问题,但您将获得403-禁止访问,这表明权限存在一些问题。首先,我要提出一些常见错误:

  • a) 尝试https而不是http-我的scm只使用https
  • b) 检查管理员是否正确-默认情况下,scm使用scmadmin

第一次使用需要访问internet的代理配置,第二次将强制服务器设置为“无”

所以这个该死的代理有个问题。
我在想,在与VirtualBox的NAT连接中没有使用代理…

我找到了解决方案。

我不得不重新安装jenkins,让一个名为“jenkins”的用户拥有自己的主目录

我不知道它是否链接,但我将我的bitbucket服务器配置为仅使用带有自签名证书的HTTPS(我在lan中工作)

我的疑难解答已链接到我的代理设置。 我在Linux中禁用了所有代理设置,因此我能够启动在jenkins with terminal中不起作用的命令

我用sudo su jenkins
登录,命令也起作用。
我发现在jenkins用户的主目录中有一个“proxy.xml”文件。我打开它,看到了我以前的代理设置。

我用vim删除了所有内容,保存并重新启动,错误消失。

可能会出现git版本不匹配。。。。。
我建议您更新git一次。也许它可以解决您的问题。

您是否在BitBucket中使用私有存储库?否,我在设置中选中了“公共”存储库复选框勾选此复选框否,它返回相同的错误谢谢您的回答,要使用https,我必须使用自签名证书,对吗?我也应该为Jenkins使用Https吗?我认为admin是正确的,因为当我在我的存储库中使用“clone”按钮时,它会显示:
http://admin@192.168.6.102:8005/scm/tes/repository test.git