jenkins gitlab整合注意事项

简介:   jenkins整合gitlab时,Source Code Management添加gitlab仓库路径无论怎么尝试都报如下两个异常: Failed to connect to repository : Command "git ls-remote -h git@xxxxx.

   jenkins整合gitlab时,Source Code Management添加gitlab仓库路径无论怎么尝试都报如下两个异常:

Failed to connect to repository : Command "git ls-remote -h git@xxxxx.com:xxx/dev_test.git HEAD" returned status code 128:
stdout: 
stderr: Permission denied, please tryagain. 
Permission denied, please try again. 
Permission denied(publickey,gssapi-keyex,gssapi-with-mic,password). 
fatal: The remote end hung up unexpectedly

   或

Failed to connect to repository : Command "/usr/local/git/bin/git -c core.askpass=true ls-remote -h http://www.xxx.com/gitlab/root/test.git HEAD" returned status code 128:
stdout: 
stderr: fatal: Unable to find remote helper for 'http'

  原因是:由于运行jenkins用户没有生成ssh私钥,且没有添加gitlab中。因此导致了如上异常。

  生成ssh私钥

ssh-keygen -t rsa -C "admin@example.com"

  运行上述命令,并一路回车即可生成相应的私钥。

  将私钥添加到gitlab

cat ~/.ssh/id_rsa.pub

  将所有内容添加到gitlab-->Profile Settings-->SSH Keys-->Add an SSH key。

  保存后重启jenkins即可。

相关文章
|
7月前
|
jenkins Java 持续交付
Jenkins部署报错问题:已解决
其他更多的Jenkins操作可以看我的其他博客 : 服务搭建篇(九) 使用GitLab+Jenkins搭建CI\CD执行环境 (上) 基础环境搭建 服务搭建篇(十) 使用GitLab+Jenkins搭建CI\CD执行环境 (下) 配置整合
248 0
|
Ubuntu 应用服务中间件 项目管理
部署gitlab详解
部署gitlab详解
部署gitlab详解
|
6天前
|
jenkins 持续交付 开发工具
【gitlab】旧的gitlab项目迁移新的gitlab
【gitlab】旧的gitlab项目迁移新的gitlab
35 0
|
3天前
|
jenkins 持续交付 API
上传gitlab代码后jenkins自动进行发布的配置
上传gitlab代码后jenkins自动进行发布的配置
|
5月前
|
jenkins Shell Linux
创建Hello, Jenkins!
创建一个新的Job 在Jenkins仪表板上,点击“New Item”或“创建新任务”链接。 在弹出的页面中,输入您的Job名称,选择“Freestyle project”(自由风格项目),然后点击“OK”按钮。
41 0
|
10月前
|
jenkins Java Shell
Jenkins配置
Jenkins配置
161 0
|
数据安全/隐私保护
Gitlab 基础配置(1)
Gitlab 基础配置(1)
Gitlab 基础配置(1)
|
开发工具 git
Gitlab 基础配置(2)
Gitlab 基础配置(2)
Gitlab 基础配置(2)
|
缓存 Linux 开发工具
部署Gitlab(二)
部署Gitlab(二)
|
网络安全 数据安全/隐私保护
部署Gitlab(一)
部署Gitlab(一)