在使用Jenkins 构建时,输入git地址有两种,一种是通过ssh, 另一种是通过http,在输入后一般都会报错,因为无论哪一种方式,都需要通过验证。
添加认证
  • ssh方式: 输入git地址后,点击add添加认证用户(点击Jenkins),
  • kind 选项 选择SSH Username with private key
  • Scope 选项 选择全局…(Globle (jenkins,nodes,items )…)
  • username 输入root(我的Jenkins是以root身份运行的,所以也一定程度上避免了一些权限问题)
  • Private key 把你的私钥粘贴进去 (在本机生成公私钥后,把公钥放到git上,具体步骤不再详述,)
  • 下面三个选项不用填写,会自动生成
    点击add 添加
    在Credentials项,选择你添加的用户(root)
错误处理
  • stderr: GitLab: The project you were looking for could not be found.
    fatal: Could not read from remote repository.
    检查git地址是否输入正确
  • stderr: fatal: Authentication failed
    密钥输入错误,检查密钥,或者是权限(不是root用户)
  • ssh_exchange_identification: read: Connection reset by peer
    被远程服务器拒绝连接,查看远程git服务器是否允许你连接。具体解决点击此处
http方式

输入git地址后,添加认证,

  • kind 选项 选择 username with passwd

  • Scope 选项 选择全局…(Globle (jenkins,nodes,items )…)

  • username 输入登陆 git 时的用户名

  • password 输入登陆 git 时的密码

  • 下面三个选项不用填写,会自动生成

  • 点击 add 添加

在Credentials项,选择你添加的用户

错误处理
  • stderr: GitLab: The project you were looking for could not be found.
    fatal: Could not read from remote repository.
    检查git地址是否输入正确
  • stderr: fatal: Authentication failed for XXXX
    检查用户名或密码是否输入有误,或者是权限(不是root用户)
  • ssh_exchange_identification: read: Connection reset by peer
    被远程服务器拒绝连接,查看远程git服务器是否允许你连接,或者不允许本机连接git仓库
Logo

权威|前沿|技术|干货|国内首个API全生命周期开发者社区

更多推荐