构建失败啊,说是没有权限拉取,但是我都设置了公私密钥,百度了好久也没有找到办法

构建失败啊,说是没有权限拉取,但是我都设置了公私密钥,百度了好久也没有找到办法

正在回答 回答被采纳积分+1

登陆购买课程后可参与讨论,去登陆

4回答
weixin_慕勒2431477 2020-03-14 12:37:13

举个例子:如下,就可以解决ssh拉代码的问题

http://img1.sycdn.imooc.com//climg/5e6c5f3c097267ee18950920.jpg

weixin_慕勒2431477 2020-03-11 21:12:27

我也出现了一样的问题,通过ssh拉不下代码,通过http就可以。防火墙都关了,公钥私钥都配置了,d代码提交,也触发了jenkins的构建,通过ssh这种方式就是拉不下代码,最后我就换成了http的方式,就可以正常的往下学习了,各位加油o ! 我用的是windows + vmware虚拟机

  • Brian #1
    配置密钥,需要细心~~,gitlab那边还需要在项目 -> 集成 -> 配置deploy密钥的clone访问权限
    2020-03-12 00:06:00
  • 您说的是启动密钥是吗?老师
    2020-03-14 12:13:31
  • 我已经解决了,谢谢老师
    2020-03-14 12:38:28
慕运维7587644 2019-11-17 15:45:31

老师,他的问题我也遇到了,如果jenkins插件没装完整,比如像pipeline的插件没装会不会有影响,另外gitlab我目前只能用http的方式可以git clone克隆本地项目,不能用ssh方式来克隆,也不知道会不会有影响

  • Brian #1
    可以使用http的方式,需要在Jenkins中添加gitlab的http的用户名与密码,就是那个密钥的地方,一个小?的地方,或者这样,你可以把你的项目设置成public(jenkins肯定 可以拉到代码),流程也是可以走通的。
    2019-11-18 08:44:13
Brian 2019-10-04 23:54:44

可以从以下几个方面入手排查:

  1. 确定密钥的权限

    本地下载密钥,配置后进行SSH下载

    确定仓库地址端口正确性,确定仓库可以正常下载

  2. 确定密钥的配置正确

    密钥文件一般是id_rsa,而非.pub结尾的,.pub结尾的是公钥文件

  3. 确定连通性

    确定防火墙有没有放行22端口

    在配置git仓库的时候,选择密钥,填入SSH协议的git地址,会显示连接成功与否

    失败:http://img1.sycdn.imooc.com//climg/5d976add088ebcd211800283.jpg成功:

    http://img1.sycdn.imooc.com//climg/5d976aec083f19d413440323.jpg

4. 如果是使用gitlab,如果gitlab与jenkins在同一网络中,还需要在gitlab的管理员面板,网络选项卡中,配置允许本地连接。

  • 提问者 AngeloBurt #1
    我的gitlab上ssh克隆时显示的是ssh://git@121.41.23.56:13822/fangone/test-demo.git
    2019-10-12 12:03:26
  • Brian 回复 提问者 AngeloBurt #2
    同学,我不知道你所云~~~ 建议你再看几遍视频。
    2019-10-12 12:06:07
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师