我在本地计算机上运行Jenkins服务器,遇到了从GitLab存储库获取项目的问题。我不确切知道自己要做什么。
错误:克隆远程回购'来源'
时出错hudson.plugins.git.GitException:命令" C:\ Program Files \ Git \ bin \ git.exe fetch --tags --progress http://repository.vrpconsulting.com/roman.skaskevich/koshcheck-copy.git + refs / heads / *:refs /遥控器/来源/ *"返回状态码128:
stdout:
stderr:登录失败,使用ctrl + c取消基本凭据提示。
remote:HTTP Basic:拒绝访问
致命:' http://repository.vrpconsulting.com/roman.skaskevich/koshcheck-copy.git/'
的身份验证失败
GITLAB设置: here
编辑#1
当我在本地计算机上运行git fetch --tags --progress http://repository.vrpconsulting.com/roman.skaskevich/koshcheck-copy.git +refs/heads/*:refs/remotes/origin/*
时,它会成功执行并显示输入登录名/密码的对话框。
但是我必须做的是jenkins工作成功执行了这个命令吗?
编辑#2
目前,Credentials Binding Plugin帮助我实现检查Jenkinsfile中的凭据。
编辑#3
我在另一台机器上运行Jenkins服务器并遇到同样的问题。我不想使用登录名/密码,因此添加SSH密钥解决了这个问题。
提前致谢!
答案 0 :(得分:1)
如果你想将这个repo克隆到jenkins工作区,你需要在jenins中提供你的gitlab证书,看起来这个私有仓库。
为此,您需要安装名为" Gitlab Authentication plugin"的jenkins插件。完成安装后,请重新启动。
在" Jenkins凭证提供程序中添加Gitlab凭据:Jenkins"。
稍后您可以在源代码管理
中添加gitlab凭据在凭证中选择已保存的gitlab凭据。
答案 1 :(得分:0)
好像您的回购是私有的。私有git repos需要身份验证。重新配置您的git客户端插件检查是否能够通过基于密码的身份验证连接到远程仓库,如果没有,请尝试SSH到repo。
答案 2 :(得分:0)
步骤:
安装插件: Gitlab Gitlab身份验证
在jenkins中配置全局凭据:
转到凭据>>系统>>全局凭据>>用户名和密码
ID:git 用户名:您的gitlab用户名 密码:您的gitlab密码
管道:
stage('SCM'){ 脚步 { git凭据Id:'git',url:'您的gitlab url' } }
答案 3 :(得分:0)
我也收到此错误。就我而言,git repo是私有的。
我添加了git链接,然后将git凭据提供给特定的Jenkins作业。问题已经解决,并能够从詹金斯(Jenkins)构建项目。