【超级全面】jenkins通过SSH凭证方式拉取Gitee代码(含错误解决方法)

这篇具有很好参考价值的文章主要介绍了【超级全面】jenkins通过SSH凭证方式拉取Gitee代码(含错误解决方法)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

jenkins通过SSH凭证方式拉取Gitee代码

使用 SSH 密钥方式拉取 Gitee 上的代码,我们只需要在服务器上使用 root 用户生成公钥和私钥,将公钥配置到 Gitee 中,再将私钥配置到 Jenkins 中。这样 Jenkins 就可以免密从 Gitee 上拉取代码了。

一、生成密钥

1、生成密钥之前检查一下是否已经生成密钥,存在密钥则进行删除:

删除存在的密钥是防止跟着此流程走出一些未知的错

root@bpvank-virtual-machine:~# cd /root/.ssh  
root@bpvank-virtual-machine:~/.ssh# ls  
id_rsa   id_rsa.pub  
root@bpvank-virtual-machine:~/.ssh# rm id_rsa  
root@bpvank-virtual-machine:~/.ssh# rm id_rsa.pub   
root@bpvank-virtual-machine:~/.ssh# ls  

2、在/root/.ssh目录下使用命令ssh-keygen -t rsa生成公钥和私钥,输入命令后一直按回车即可

root@bpvank-virtual-machine:~/.ssh# ssh-keygen -t rsa
Generating public/private rsa key pair.
Enter file in which to save the key (/root/.ssh/id_rsa): 
Enter passphrase (empty for no passphrase): 
Enter same passphrase again: 
Your identification has been saved in /root/.ssh/id_rsa.
Your public key has been saved in /root/.ssh/id_rsa.pub.
The key fingerprint is:
SHA256:DrGdLSo+dVV9Q0doMHWw6FINU9rdH3psE0iol6FqVvw root@bpvank-virtual-machine
The key's randomart image is:
+---[RSA 2048]----+
|            **==+|
|           ooO==+|
|      . . o.*o+++|
|       + B.=  o +|
|      o S.= .. =.|
|      .B.. E  o .|
|    ..+..        |
|   ...           |
|    ..           |
+----[SHA256]-----+

3、生成的公钥和私钥文件如下:

root@bpvank-virtual-machine:~/.ssh# ls
id_rsa  id_rsa.pub

二、添加公钥到你的Gitee帐户

1、查看生成的公钥

root@bpvank-virtual-machine:~/.ssh# cat id_rsa.pub 
ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQDbXXDH792Z1Z382EQingiZWHjXWuds++v16HIT1uzA7dmpR41dGgmg9trGlJ/sbk8DPU83aAZZSy5kp9TaLUnFfxGOQU3NNMe78kRt2eOTaAnzoqhA8ZwyuXIgQVu7234N5HyLhmv0umzH/N+2Sdg0H9orBm+55BcrVzbsKSzPatZrGRlgNyOc2O/CLak0nn4/ivAglBgZJeODwEaTQAEOcdfdQpTvsJO+EdjOlRcfWWa4ylQl3zRBzSLklzfONo4y4AnCvDNuCTLzbSWnnG9Ti0v0b0aYwvqliFqGp67/EpQyjKfctoPgkGXMm5rfbhgo9Nmhi0++6Wi2kzLGu4Fh root@bpvank-virtual-machine

2、登录 Gitee,通过点击头像中的设置选项,进入后台,配置刚才生成的公钥文件里面的内容。

jenkins拉取gitee代码,jenkins,ssh,gitee,linux

三、添加私钥到Jenkins的SSH凭证中并创建项目使用SSH凭证

1、查看生成的私钥

root@bpvank-virtual-machine:~/.ssh# cat id_rsa
-----BEGIN RSA PRIVATE KEY-----
MIIEowIBAAKCAQEA211wx+/dmdWd/NhEIp4ImVh411rnbPvr9ehyE9bswO3ZqUeN
XRoJoPbaxpSf7G5PAz1PN2gGWUsuZKfU2i1JxX8RjkFNzTTHu/JEbdnjk2gJ86Ko
......
LyKnjUsIBjC4uk98sJ29KwKBgDR8bjDXBwo3BusyZnWBGr33iZ0AC8GBMF1gV0ce
E8zAcEmOapDMQ12ap65b3lg4Rxj8gxKo8W4KBrbRwFaQ1iukNx4qg/m5MDd4IwnQ
0J2wXpZyN+at4ez5QJFn6a2JiKIVHmnNNuMFiB82jkrvi84B7HsH
-----END RSA PRIVATE KEY-----

2、在 Jenkins 中新建 SSH 凭证,我们刚才使用 root 用户来生成密钥,所以用户名填 root,ID可以不填保存后会自动生成,私钥填我们生成的私钥文件中的内容。

注意:复制私钥时头尾也需要复制添加进去!!!

-----BEGIN RSA PRIVATE KEY-----

-----END RSA PRIVATE KEY-----

jenkins拉取gitee代码,jenkins,ssh,gitee,linux

3、这样我们就可以在 Jenkins 中的项目配置 SSH 凭证了,注意这时需要使用项目的 SSH 地址了,如下所示:

①创建项目

jenkins拉取gitee代码,jenkins,ssh,gitee,linux

②配置git信息,然后点击下方的应用/保存

jenkins拉取gitee代码,jenkins,ssh,gitee,linux

③可能会报如下错误,报错了也点击下方的应用/保存

jenkins拉取gitee代码,jenkins,ssh,gitee,linux

三、解决错误并在本地git仓库中创建一个与远程git仓库的关联

①进入git仓库目录

# 1、查看git仓库目录
root@bpvank-virtual-machine:~/.ssh# find ~ -name ".git" -type d
/root/.jenkins/workspace/java-project-01/.git
/root/.jenkins/workspace/java-project-02/.git
# 2、进入刚刚创建项目的git仓库目录
root@bpvank-virtual-machine:~/.ssh# cd /root/.jenkins/workspace/java-project-02/.git
# 3、ls查看
root@bpvank-virtual-machine:~/.jenkins/workspace/java-project-02/.git# ls
branches  config  description  FETCH_HEAD  HEAD  hooks  info  objects  refs

②使用git remote -v 查看你当前的remote url

root@bpvank-virtual-machine:~/.jenkins/workspace/java-project-02/.git# git remote -v
origin https://github.com/test1/test1.git (fetch)
origin https://github.com/test1/test1.git (push)

③使用git remote set-url来修改你的remote url,不用https协议,改用git 协议

git remote set-url origin git@gitee.com:bpvank/jenkins-testing.git

④再次使用git remote -v 查看remote url

root@bpvank-virtual-machine:~/.jenkins/workspace/java-project-02/.git# git remote -v
origin	git@gitee.com:bpvank/jenkins-testing.git (fetch)
origin	git@gitee.com:bpvank/jenkins-testing.git (push)

⑤再运行命令/usr/bin/git ls-remote -h git地址

root@bpvank-virtual-machine:~/.jenkins/workspace/java-project-02/.git# /usr/bin/git ls-remote -h git@gitee.com:bpvank/jenkins-testing.git
The authenticity of host 'gitee.com (212.64.63.215)' can't be established.
ECDSA key fingerprint is SHA256:FQGC9Kn/eye1W8icdBgrQp+KkGYoFgbVr17bmjey0Wc.
Are you sure you want to continue connecting (yes/no)?  yes
Warning: Permanently added 'gitee.com,212.64.63.215' (ECDSA) to the list of known hosts.
3b671ae7df7898d9ad4315bd1354a5f00ab8c158	refs/heads/master

解释:这个命令通常用于在本地git仓库中创建一个与远程git仓库的关联,或者更新本地git仓库中远程引用的最新状态信息。

⑥成功解决,在项目中点击配置查看,会发现刚才的错误解决了

jenkins拉取gitee代码,jenkins,ssh,gitee,linux
jenkins拉取gitee代码,jenkins,ssh,gitee,linux

四、构建项目

①我们构建项目时,可以在控制台输出中看到下载的git源代码的位置和使用了刚才配置的 SSH 凭证。

jenkins拉取gitee代码,jenkins,ssh,gitee,linux文章来源地址https://www.toymoban.com/news/detail-706874.html

②最后在Linux中,进入下载的git源代码的位置,查看文件是否拉取成功!

root@bpvank-virtual-machine:~# cd /root/.jenkins/workspace/java-project-02
root@bpvank-virtual-machine:~/.jenkins/workspace/java-project-02# ls
pom.xml  README.md  springmvctest.iml  src

到了这里,关于【超级全面】jenkins通过SSH凭证方式拉取Gitee代码(含错误解决方法)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • ssh安装和Gitee(码云)源码拉取

    安装ssh服务 更新软件源: 安装ssh服务 检查ssh是否安装成功 输出: 启动ssh 服务 注册码云公钥 注册码云账号,步骤略过 Gitee 提供了基于 SSH 协议的 Git 服务,在使用 SSH 协议访问仓库仓库之前,需要先配置好账户 SSH 公钥,在终端通过命令 ssh-keygen 生成 SSH Key -t key 类型 -C 注释

    2024年02月04日
    浏览(40)
  • docker启动的jenkins拉取gitee项目构建并部署

    https://hub.docker.com/r可以search不同的jenkins版本 docker pull jenkins/jenkins 创建挂载目录 /home/jenkins_home 加权限 chmod 777 /home/jenkins_home docker run -di --name=jenkins -p 9999:8080 -v /home/jenkins_home:/var/jenkins_home jenkins/jenkins:latest 参数解读 7.打开浏览器访问jenkins localhost:9999 7. 可直接访问宿主机的目

    2024年02月11日
    浏览(52)
  • 【Gitee的使用】Gitee的简单使用,查看/创建SSH公匙、创建版本库、拉取代码、提交代码

    推荐阅读 CSDN主页 GitHub开源地址 Unity3D插件分享 简书地址 我的个人博客 大家好,我是佛系工程师 ☆恬静的小魔龙☆ ,不定时更新Unity开发技巧,觉得有用记得一键三连哦。 本篇文章简单介绍,如何在Gitee上面创建版本库、拉取代码、提交代码。 本篇文章尽量简单一些,让初

    2024年02月14日
    浏览(52)
  • WIN11环境下Git配置SSH Key拉取Gitee仓库代码

    Gitee官方配置参考网址: https://help.gitee.com/base/account/SSH%E5%85%AC%E9%92%A5%E8%AE%BE%E7%BD%AE。 https://help.gitee.com/base/account/SSH%E5%85%AC%E9%92%A5%E8%AE%BE%E7%BD%AE。 Windows 用户建议使用 Windows PowerShell 或者 Git Bash,在命令提示符下无 cat 和 ls 命令。 ssh-keygen -t ed25519 -C \\\"Gitee SSH Key\\\" -t key 类型 -C 注

    2024年04月29日
    浏览(76)
  • gitee拉取vue项目并通过vue ui运行

    下载git: 官网下载(慢):https://git-scm.com/ 建议下载网址(快):https://npm.taobao.org/mirrors/git-for-windows/ 该网站为降序排序,最后一个为当前版本#x

    2024年02月13日
    浏览(47)
  • WSL无法通过SSH从git拉取仓库代码

    在上一篇博客中,解决了无法从git拉取仓库到本地的问题,但是当时的办法并未完全解决这个问题,当时只能通过HTTPS协议拉取git仓库,下面介绍如何通过SSH从git拉取仓库,过程参考了这篇博客。 执行上面的命令后,会在命令窗输出公钥的信息,我的公钥是 SHA256:/V+VhNBWst//P

    2024年01月24日
    浏览(54)
  • gitee linux免密/SSH 方式连接免登录

    注意: {your username} 、 {your password} 中的特殊字符需要转义。 @ 转义为 %40 。 输入一次用户名和密码时,会自动记录到这个文件。 缺点:明码保存。 https:// 开头的URL,使用账号密码方式免登录 通过 ssh-keygen 程序创建 找到SSH公钥 id_rsa.pub 是公钥 id_rsa 是私钥 详细参考:https:/

    2024年02月13日
    浏览(35)
  • git第一次拉取远程分支项目(ssh的方式)

    一.生成SSH keys,并将生成的key复制到远程库 1.本地用命令生成密钥对。 ssh-keygen -t rsa -C \\\"yourEmailAddress\\\" 或 ssh-keygen -t ed25519 -C \\\"yourEmailAddress\\\" 按三次enter直接生成密钥对。 2.切换至ssh目录下,复制key(公钥)。 cd ~/.ssh more id_rsa.pub 3.登陆远程库,复制key到SSH Keys。 此处以github为例

    2024年02月16日
    浏览(52)
  • git通过ssh代理连接github(gitee不支持),并更改端口

    需求 git clone github/gitee远程仓库,使用ssh协议,并且走本地的http代理(端口3128)。 运行环境是Ubuntu 20.04。 github使用ssh代理的方案 修改 ~/.ssh/config 文件: Hostname ssh.github.com 和 ProxyCommand nc -X connect -x 127.0.0.1:3128 %h %p 定义对服务器 github.com 的 ssh 调用应该重新路由到端口 3128 上的代

    2024年02月17日
    浏览(44)
  • windows系统git使用ssh方式和gitee/github进行同步

    在从github/gitee远程仓库获取代码时,除了使用https方式,我们还可以使用ssh连接的方式与远程仓库服务器通信,其好处是有时会比https更方便、稳定、快速。 和与普通的linux服务器连接一样,为了免去每次远程操作都要输入用户名和密码的苦恼,我们可以选择使用 密钥对 的方

    2023年04月18日
    浏览(58)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包