Jenkins - SSH认证方式拉取Git代码

1、本地生成密钥

[[email protected] ~] 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:
bf:1e:4d:b3:0f:fb:8b:71:cd:ef:d3:70:69:a4:46:ff [email protected]
The key‘s randomart image is:
+--[ RSA 2048]----+
| |
| |
| |
| . . |
| S + + .|
| . o =.*.|
| o * oo=|
| o B .E|
| .o o.+o+|
+-----------------+

2 、查看已生成的公钥

[[email protected] ~]  cat .ssh/id_rsa.pub
ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQC3vhfbA4NdkP8g1WVyYkw93f
1PZ04nWoyFnoerC9b40jIY5px+tkugdy/RZ3/bp4hMC5yNgV1S25Tm8Rpz
BJMp7pbJz8dO+LCKqUnXq9Eh0QhsZE0xlQN+J4awy9YIGiD2nFg7k/Zz
eAtQRzNryrrPnKaWpXtg7tMGGTWBjeyLAVuqCOMU7euY94G26UmVfjD
LIJkcJqB+8dwvodW3wpmUER32qVPKZLnSYSOCfoNed+P4Eujs5PBCLu
zFvGyiDhY2Pwrk/4S11jWUa7TJItfoPXzeGc/ujaJi/o24dt8VXeFa/Rm4wy
wYLNW3TRjXy1mPpdVlob3701MMQ0bf3qPv [email protected]

3、将公钥加入Git-Project中

进入Project > Repository Settings > Deploy Keys中,加入第二步查看的公钥。Title自行设置,Key中输入公钥内容。

4、在Jenkins机器上验证能否正常拉取代码

[[email protected]~]   git clone ssh://[email protected]:9022/tester/appium.git
Cloning into ‘appium‘...
The authenticity of host ‘192.168.3.198 (192.168.3.198)‘ can‘t be established.
ECDSA key fingerprint is 9d:60:c3:8e:49:72:e8:9c:c0:d6:c8:d2:f1:b6:3a:74.
Are you sure you want to continue connecting (yes/no)? yes
Warning: Permanently added ‘192.168.3.198‘ (ECDSA) to the list of known hosts.
remote: Counting objects: 79, done.
remote: Compressing objects: 100% (79/79), done.
remote: Total 79 (delta 17), reused 0 (delta 0)
Receiving objects: 100% (79/79), 1.18 MiB | 0 bytes/s, done.
Resolving deltas: 100% (17/17), done.

5、查看已生成的私钥

[email protected] ~]   cat .ssh/id_rsa
-----BEGIN RSA PRIVATE KEY-----
MIIEpAIBAAKCAQEAt74X2wODXZD/INVlcmJMPd39T2dOJ1qMhZ6HqwvW+NIyGOac
frZLoHcv0Wd/26eITAucjYFdUtuU5vEacwSTKe6Wyc/HTviwiqlJ16vRIdEIbGRN
MZUDfieGsMvWCBog9pxYO5P2c3gLUEcza8q6z5ymlqV7YO7TBhk1gY3siwFbqgjj
FO3rmPeBtulJlX4wyyCZHCagfvHcL6HVt8KZlBEd9qlTymS50mEjgn6DXnfj+BLo
7OTwQi7sxbxsog4WNj8K5P+EtdY1lGu0ySLX6D183hnP7o2iYv6NuHbfFV3hWv0Z
uMMsGCzVt00Y18tZj6XVZaG9+9NTDENG396j7wIDAQABAoIBAEHMfCR9HJTsMMDk
SmDs3JqnHWhK+UzUe0/6VmEla0VNmI0cQFyMEYcUR3Z41uulEgURf22ZLv9WDPuq
yar4r26rtynsE1avbiEpwHzQVaMDhT2zqYUg9NA/fVdgl3PtT3KgyGQFd5MgIQUN
ileGkOF6GpoGBqnOvJkJfAS5+0RHi8EZ8RcufNExgan5QF42dtKNWOEdgZIp0+WY
jmI73YEpIadQzKxjL6PCOUmFAjfuNllw3It5QLePvYYlQeWKkl8QdROOADzOxgoj
-----END RSA PRIVATE KEY-----

6、配置Jenkins的认证

进入Jenkins>凭据>全局凭据>添加凭据,类型选择SSH Username with private key,Private Key中输入第5步中查看的私钥。

7、配置工程中Git - Repositories

进入Jenkins>工程>配置>源码管理>Git,填写Repository URL:ssh://[email protected]:9022/tester/appium.git,Credentials选择第6步创建的新Credentials。完美结束。



以上,对你有帮助的话,点赞??吧~~

欢迎关注我的简书,博客,TesterHome,Github~~~

原文地址:https://www.cnblogs.com/xiaoxi-3-/p/9680205.html

时间: 2024-08-29 23:40:06

Jenkins - SSH认证方式拉取Git代码的相关文章

jenkins 拉取 git 代码成功版本

1.首先把git上用户rlp ,邮箱[email protected]生成公钥,(jenkins所在服务器上执行)复制到git的setting中见.... 2.写git代码的地址: 3.配置 注意:上述私钥为jenkins服务器的id_rsa 参考文档 https://www.cnblogs.com/reblue520/p/7130914.html http://blog.csdn.net/lusyoe/article/details/52782368

git使用命令行拉取远程代码仓库中的分支至本地

1.本地创建文件夹用于存放拉取的代码 2.执行git init初始化文件夹 3.与远程代码仓库建立连接 git remote add origin [email protected]/nothing.git(远程代码仓库链接地址) 4.切换分支拉取代码(wyl为远程代码仓库分支名) git fetch origin wyl(更新分支最新状态) git checkout -b wyl(切换分支) git pull origin wyl(拉取代码) 原文地址:https://www.cnblogs.

git 拉取远程代码

git 拉取远程代码 || 利用vscode编辑器自带了git,可在ctrl+~打开控制台拉取代码,非常好用哦~在实际项目开发过程中,往往是已经存在远程项目了,我们定义的需求是只需要简单的操作git,能够上传和下拉最新代码. 模拟小白需求: 第一步:拉取远程代码git clone https://github.com/…/PrettyGirls.git 第二步:查看本地分支和远程分支1.cd PrettyGirls 到工程目录下: 2.git branch -al 查看本地和远程的所有分支. 这

SpringBoot项目执行脚本, 自动拉取最新代码并重启

gitPullThenRestart.sh # 日期: 20191230 # 作者: 何鹏举 # 说明: 项目部署在阿里云上, 每次编译打包上传比较麻烦, 因此编写此脚本, 用于应用内可以点击按钮进行自动重启. # 备注: 1) 阿里云的插件也是需要每次上传到OSS再启动, 上传的jar包比较大(大部分是第三方依赖), 感觉不好 # 2) 使用jenkins, 就一个项目再去搭建一套jenkins, 必要性也不是很大 # 以下代码中 /root/hekele 为git clone的项目路径, /

git如何从github拉取更新代码

我在github上fork了一份redis的代码,准备下载到本地学习一下. 我用git clone *** 从我的个人远程仓库把代码下载了下来.不过因为fork的这份代码比较早了,我想从redis的主仓上更新一把最新的代码下来.怎么做呢?我们要用到git remote命令. 首先,我们看一下我们本地的代码关联的远程仓库地址有哪些:git remote命令可以查看到远程仓库的简短名称: 如果要看具体的URL,可以用git remote -v,发现关联的远程仓库就是我自己的github仓库: 下面我

rsync内网服务器 推送和拉取公网代码配置

一.    在 web(web安装rsync就行不需要配置rsyncd.conf) .web_bak 安装 rsync(web在/var/www/html/下更新信息,在wen_bak的/var/www/html/下跟着更新所有数据) IP:192.168.1.80是源服务器就是服务端(yum安装rsync就行,不需要配置),192.168.1.81是目的服务器就是客户端(yum安装rsync,还要配置/etc/rsyncd.conf). [[email protected] ~]# yum -

免密拉取github代码

github账户关联所在机器公钥即可: cd $HOME/ cd .ssh/ 如果id_rsa.pub不存在,重新生成:ssh-keygen -t rsa 将id_rsa.pub添加到github账户的SSH密钥列表中 # key-free development git remote -v git remote remove origin git remote add origin [email protected]:YourGroup/YourGitRepo.git git pull git

mac 下拉取svn代码

svn checkout https://113.108.97.187/svn/zkteco/zks-app --username=lucy --password=lucy66 svn checkout https://113.108.97.187/svn/zkteco/zks-app 原文地址:https://www.cnblogs.com/cx709452428/p/9237842.html

idea拉取最新代码弹窗(Ctrl + T)

在此设置 原文地址:https://www.cnblogs.com/zhangjianbing/p/10875690.html