在写这篇文章之前,我一直使用用户名和密码方式进行各种操作,因为比较方便省心,但是在使用的过程中,偶尔会出现异常问题,导致Git下载失败,所以建议大家都使用ssh key方式更新代码。

在Jenkins机器上生成ssh key

  • 执行生成命令
ssh-keygen -t rsa
  • 查看秘钥,并拷贝公钥内容

在上一步生成的过程中会显示秘钥存储位置

因为我们采用的是docker部署Jenkins,所以默认登录用户是jenkins,拷贝公钥内容cat /var/jenkins_home/.ssh/id_rsa.pub

ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQCw2pNxQiO2O8MEJoetY5EnPUeP1uXKSThgD5ESjcGvYoQayh77DnCqqlYPNlcU2VkgTGQNECCvE2HixS9eF6ScKiu005MkAuE0//tiBLWe9tqmD2ms8QTEFpSbgjPzfLNs2XjY3ChLFc5t6ib3yDudwQAyw57+Bxj7I94WpOngn0L+ObI0LDwKxPI0UIQSZyuqBrKOSIA6eG3L9xQ7hFF5/r6phDj9Sls7j7L4ZnNynX65zJYsrYmMdcbQT6B39YCSQmYvf6iC4Xqa+iU4NMhgUm5d3+J84Kxs3FWC/Aq4XsBeLa/+9fSZqN0uJCXeQh3l1eGgWwxHQLsL7tZPtNMZ jenkins@fa2f55e38fca

添加公钥到gitee上

在Jenkins中新增ssh key凭据

“系统管理”->“Manage Credentials”,添加凭据

将第一步中生成的私钥内容拷贝cat /var/jenkins_home/.ssh/id_rsa

-----BEGIN OPENSSH PRIVATE KEY-----b3BlbnNzaC1rZXktdjEAAAAABG5vbmUAAAAEbm9uZQAAAAAAAAABAAABFwAAAAdzc2gtcnNhAAAAAwEAAQAAAQEAsNqTcUIjtjvDBCaHrWORJz1Hj9blykk4YA+REo3Br2KEGsoe+w5wqqpWDzZXFNlZIExkDRAgrxNh4sUvXheknCortNOTJALhNP/7YgS1nvbapg9prPEExBaUm4Iz83yzbNl42NwoSxXObeom98g7ncEAMsOe/gcY+yPeFqTp4J9C/jmyNCw8CsTyNFCEEmcrqgayjkiAOnhty/cUO4RRef6+qYQ4/UpbO4+y+GZzcp1+ucyWLK2JjHXG0E+gd/WAkkJmL3+oguF6mvolODTIYFJuXd/ifOCsbNxVgvwKuF7AXi2v/vX0majdLiQl3kId5dXhoFsMR0C7C+7WT7TTGQAAA9BBvWjpQb1o6QAAAAdzc2gtcnNhAAABAQCw2pNxQiO2O8MEJoetY5EnPUeP1uXKSThgD5ESjcGvYoQayh77DnCqqlYPNlcU2VkgTGQNECCvE2HixS9eF6ScKiu005MkAuE0//tiBLWe9tqmD2ms8QTEFpSbgjPzfLNs2XjY3ChLFc5t6ib3yDudwQAyw57+Bxj7I94WpOngn0L+ObI0LDwKxPI0UIQSZyuqBrKOSIA6eG3L9xQ7hFF5/r6phDj9Sls7j7L4ZnNynX65zJYsrYmMdcbQT6B39YCSQmYvf6iC4Xqa+iU4NMhgUm5d3+J84Kxs3FWC/Aq4XsBeLa/+9fSZqN0uJCXeQh3l1eGgWwxHQLsL7tZPtNMZAAAAAwEAAQAAAQAGBIn70ppQexwZqg330mmAAk/LDy7mgTNP4Xe4P+aVRy7jknkXZdhjlkQzZE/2P6cOuEq3PxM9odU02CzScM+DGNQ/5Ose0JJFMWimXy6m6BNsjx2zasgUvAf2eqm14Uphq8y25Fbipy1NBCirSb7tkUGmeI2Saz9oXEIUVyw2Hma37YCwf4lALKcMSerJ28c3z/3V+uaJEtFNOwsPZUJpGXKhn1Uqs1vJoitq2lcIWS7/ffCpEIlLJAv25ZjG9wx2wglTjIAdTjTOAInIugGtEkmJs4lu6pSNJvSHvVgrRLtIFeICdduK0Ov7WsTKLuXoY4zr623i5HZXanKK5Y2ZAAAAgGD5hxju09PZMBH/6Xfr8IlQTW42zPz8A6GZtR9/dvTfivfrJeXWO6b3qbjLE5vrzIxENfwJ4BdEnS3bzgXZd065DZSPfqY9crqqTBv6OyhAdXtSsrnTt6z7oEnKhfnRgk4uMn39VG5tSXu8kN4NLDBgkZNjpBvDKjdx3fNhiqZnAAAAgQDXQI2OpNAnPlYKOhPUZG4OgQF2Yb8hRDH1FEkspfme4zHk4yCXkCH+zV1GT8XNsyznmEaNhEkUtdhfYuRAfVOEAakrsq/opFeJq6XzRgnXeX3uEohCnSKmVOIP/7vyvT0Ydx1ib/l2ndAhIUEuJVOqbH51glRSw3pu3KQbA8ApGwAAAIEA0lUuP8zdmjoxASACeYVE/JrC7AxO/ojVAgK3vm+fJ2mWAg+icwtKDkD4rNQMkicxS/myGU2Qf2/U1ucn6TaT0TF8+npOS7c9s9abn8cHE+f7dmxH4bdU7gRJ+lrbFO0Fz8Ix0CjUxYpfaoMK5p97aa7mT3qDavSyLlnoAowAi9sAAAAUamVua2luc0BmYTJmNTVlMzhmY2EBAgMEBQYH-----END OPENSSH PRIVATE KEY-----

将内容添加到上图的private key中

添加测试工程

新建一个自由风格的工程,填写ssh git路径

启动构建,查看控制台日志输出

我们在Jenkins执行目录下查看代码是否下载成功

git如何查看sshkey_Jenkins配置SSH Key下载代码相关推荐

  1. Github 配置SSH key 下载项目并关联

    自己的github上有项目,用新的电脑想要下载并关联开发,如何操作? 主要介绍ssh key的方式, ssh key 一旦配好了之后就一劳永逸了,前提是你是项目的拥有者 https的话比较简单,但是每 ...

  2. Git(Gitee)之 SSH环境部署,并使用 SSH 地址下载代码

    目录 Git(Gitee)之 SSH环境部署,并使用SSH 地址下载代码 一.GIt 二.下载安装Git 三.SSH 配置 四.SSH 地址下载代码 Git(Gitee)之 SSH环境部署,并使用SS ...

  3. window下配置SSH连接GitHub、GitHub配置ssh key

    此经验分两部分: 第一部分介绍:在windows下通过msysGit(Git for windows.Git Bash)配置SSH Keys连接GitHub. 第二部分介绍:在GitHub上创建仓库, ...

  4. Github配置ssh key【不用密码访问Github上代码】

    文章目录 前言 配置SSH 第一步:检查本地主机是否已经存在ssh key 第二步:生成ssh key 第三步:获取ssh key公钥内容(id_rsa.pub) 第四步:Github账号上添加公钥 ...

  5. GitHub如何配置SSH Key

    文章目录 步骤 一.设置git的user name和email 二.检查是否存在SSH Key 三.获取SSH Key 四.GitHub添加SSH Key 五.验证和修改 https://github ...

  6. github配置ssh key密钥的方法

    ssh连接原理 在我们提交代码的时候, github需要用我们账号对应的公钥去解密我们提交的代码,如果能正确的解密说明当前提交代码的用户合法的. 所以在提交代码事先我们的电脑中需要持有一个私钥我们的g ...

  7. 解决GitHub未配置SSH key提示错误信息

    git push -u origin master Permission denied (publickey). fatal: Could not read from remote repositor ...

  8. Git如何生成多个ssh key添加到ssh-agent管理项目

    Git如何生成多个ssh key添加到ssh-agent管理项目 生成新的ssh密钥 ssh-keygen -t rsa -b 4096 -C "your@example.com" ...

  9. 【转】GitLab配合小乌龟配置SSH Key

    使用小乌龟拉取gitlab上的代码,还需要配置一下在小乌龟和gitlab上配置公钥和私钥.网上找了个教程,需要注意的是在使用puttygen.exe生成密钥对的时候要不停的动鼠标,,,不动鼠标的话进度 ...

最新文章

  1. 【CV】PAA论文解读:在物体检测中利用概率分布来将anchor分配为正负样本
  2. 台式计算机cpu扣不下去,如果台式机的CPU太高怎么办_计算机的基本知识_IT /计算机_信息...
  3. java csrf_java使用jsp servlet来防止csrf 攻击的实现方法
  4. defer与async的认识
  5. MySQL 中ANALYZE [LOCAL NO_WRITE_TO_BINLOG] TABLE tbl_name [, tbl_name] ...
  6. param.requires_grad = False的作用
  7. 为SAP Spartacus安装后台必须的Commerce Cloud
  8. (四)开源C# WPF控件库《AduSkin – UI》
  9. Leetcode算法题(C语言)9--移动零
  10. php psot传值_三种方法教你如何用PHP模拟post提交数据
  11. ubuntu下安装php openssl扩展
  12. 安卓编译php,编译PHP
  13. 删除病毒ETH的方法 如何解密sql文件 恢复mdf数据库文件
  14. linux 6.5 :qw,rhel 6.5替换centOS6的网易yum源
  15. masm5安装教程_MASM_6.11安装方法
  16. 关于Nod的离线升级方案
  17. 什么是根目录,网站根目录是哪个?
  18. 人工智能--人类的二次进化
  19. 高德地图基本开发流程
  20. Microsoft Excel 教程「41」,如何在 Excel 图表中添加标题?

热门文章

  1. 利用人脑神经突触进行网络模型剪枝
  2. JVM -- 运行时栈帧结构简介
  3. Javascript正则表达式难点、重点
  4. Nokia是否还有未来 - 小议诺基亚和微软的战略布局
  5. WCF服务编程(4):《WCF服务编程》第3版中文版翻译结束,即将出版
  6. KS006基于SSM实现学生成绩管理系统
  7. Scala的继承和多态
  8. 决策树Decision Tree
  9. JSP数据交互(一)
  10. [记录]CentOS搭建SVN服务器(主从同步)