国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

【超級全面】jenkins通過SSH憑證方式拉取Gitee代碼(含錯誤解決方法)

這篇具有很好參考價(jià)值的文章主要介紹了【超級全面】jenkins通過SSH憑證方式拉取Gitee代碼(含錯誤解決方法)。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

jenkins通過SSH憑證方式拉取Gitee代碼

使用 SSH 密鑰方式拉取 Gitee 上的代碼,我們只需要在服務(wù)器上使用 root 用戶生成公鑰和私鑰,將公鑰配置到 Gitee 中,再將私鑰配置到 Jenkins 中。這樣 Jenkins 就可以免密從 Gitee 上拉取代碼了。

一、生成密鑰

1、生成密鑰之前檢查一下是否已經(jīng)生成密鑰,存在密鑰則進(jìn)行刪除:

刪除存在的密鑰是防止跟著此流程走出一些未知的錯

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,通過點(diǎn)擊頭像中的設(shè)置選項(xiàng),進(jìn)入后臺,配置剛才生成的公鑰文件里面的內(nèi)容。

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

三、添加私鑰到Jenkins的SSH憑證中并創(chuàng)建項(xiàng)目使用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可以不填保存后會自動生成,私鑰填我們生成的私鑰文件中的內(nèi)容。

注意:復(fù)制私鑰時(shí)頭尾也需要復(fù)制添加進(jìn)去?。?!

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

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

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

3、這樣我們就可以在 Jenkins 中的項(xiàng)目配置 SSH 憑證了,注意這時(shí)需要使用項(xiàng)目的 SSH 地址了,如下所示:

①創(chuàng)建項(xiàng)目

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

②配置git信息,然后點(diǎn)擊下方的應(yīng)用/保存

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

③可能會報(bào)如下錯誤,報(bào)錯了也點(diǎn)擊下方的應(yīng)用/保存

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

三、解決錯誤并在本地git倉庫中創(chuàng)建一個與遠(yuǎn)程git倉庫的關(guān)聯(lián)

①進(jìn)入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、進(jìn)入剛剛創(chuàng)建項(xiàng)目的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 查看你當(dāng)前的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協(xié)議,改用git 協(xié)議

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)

⑤再運(yùn)行命令/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倉庫中創(chuàng)建一個與遠(yuǎn)程git倉庫的關(guān)聯(lián),或者更新本地git倉庫中遠(yuǎn)程引用的最新狀態(tài)信息。

⑥成功解決,在項(xiàng)目中點(diǎn)擊配置查看,會發(fā)現(xiàn)剛才的錯誤解決了

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

四、構(gòu)建項(xiàng)目

①我們構(gòu)建項(xiàng)目時(shí),可以在控制臺輸出中看到下載的git源代碼的位置和使用了剛才配置的 SSH 憑證。

jenkins拉取gitee代碼,jenkins,ssh,gitee,linux文章來源地址http://www.zghlxwxcb.cn/news/detail-706874.html

②最后在Linux中,進(jìn)入下載的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

到了這里,關(guān)于【超級全面】jenkins通過SSH憑證方式拉取Gitee代碼(含錯誤解決方法)的文章就介紹完了。如果您還想了解更多內(nèi)容,請?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • ssh安裝和Gitee(碼云)源碼拉取

    ssh安裝和Gitee(碼云)源碼拉取

    安裝ssh服務(wù) 更新軟件源: 安裝ssh服務(wù) 檢查ssh是否安裝成功 輸出: 啟動ssh 服務(wù) 注冊碼云公鑰 注冊碼云賬號,步驟略過 Gitee 提供了基于 SSH 協(xié)議的 Git 服務(wù),在使用 SSH 協(xié)議訪問倉庫倉庫之前,需要先配置好賬戶 SSH 公鑰,在終端通過命令 ssh-keygen 生成 SSH Key -t key 類型 -C 注釋

    2024年02月04日
    瀏覽(18)
  • docker啟動的jenkins拉取gitee項(xiàng)目構(gòu)建并部署

    docker啟動的jenkins拉取gitee項(xiàng)目構(gòu)建并部署

    https://hub.docker.com/r可以search不同的jenkins版本 docker pull jenkins/jenkins 創(chuàng)建掛載目錄 /home/jenkins_home 加權(quán)限 chmod 777 /home/jenkins_home docker run -di --name=jenkins -p 9999:8080 -v /home/jenkins_home:/var/jenkins_home jenkins/jenkins:latest 參數(shù)解讀 7.打開瀏覽器訪問jenkins localhost:9999 7. 可直接訪問宿主機(jī)的目

    2024年02月11日
    瀏覽(24)
  • 【Gitee的使用】Gitee的簡單使用,查看/創(chuàng)建SSH公匙、創(chuàng)建版本庫、拉取代碼、提交代碼

    【Gitee的使用】Gitee的簡單使用,查看/創(chuàng)建SSH公匙、創(chuàng)建版本庫、拉取代碼、提交代碼

    推薦閱讀 CSDN主頁 GitHub開源地址 Unity3D插件分享 簡書地址 我的個人博客 大家好,我是佛系工程師 ☆恬靜的小魔龍☆ ,不定時(shí)更新Unity開發(fā)技巧,覺得有用記得一鍵三連哦。 本篇文章簡單介紹,如何在Gitee上面創(chuàng)建版本庫、拉取代碼、提交代碼。 本篇文章盡量簡單一些,讓初

    2024年02月14日
    瀏覽(48)
  • WIN11環(huán)境下Git配置SSH Key拉取Gitee倉庫代碼

    WIN11環(huán)境下Git配置SSH Key拉取Gitee倉庫代碼

    Gitee官方配置參考網(wǎng)址: 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日
    瀏覽(54)
  • gitee拉取vue項(xiàng)目并通過vue ui運(yùn)行

    下載git: 官網(wǎng)下載(慢):https://git-scm.com/ 建議下載網(wǎng)址(快):https://npm.taobao.org/mirrors/git-for-windows/ 該網(wǎng)站為降序排序,最后一個為當(dāng)前版本#x

    2024年02月13日
    瀏覽(18)
  • WSL無法通過SSH從git拉取倉庫代碼

    WSL無法通過SSH從git拉取倉庫代碼

    在上一篇博客中,解決了無法從git拉取倉庫到本地的問題,但是當(dāng)時(shí)的辦法并未完全解決這個問題,當(dāng)時(shí)只能通過HTTPS協(xié)議拉取git倉庫,下面介紹如何通過SSH從git拉取倉庫,過程參考了這篇博客。 執(zhí)行上面的命令后,會在命令窗輸出公鑰的信息,我的公鑰是 SHA256:/V+VhNBWst//P

    2024年01月24日
    瀏覽(27)
  • gitee linux免密/SSH 方式連接免登錄

    gitee linux免密/SSH 方式連接免登錄

    注意: {your username} 、 {your password} 中的特殊字符需要轉(zhuǎn)義。 @ 轉(zhuǎn)義為 %40 。 輸入一次用戶名和密碼時(shí),會自動記錄到這個文件。 缺點(diǎn):明碼保存。 https:// 開頭的URL,使用賬號密碼方式免登錄 通過 ssh-keygen 程序創(chuàng)建 找到SSH公鑰 id_rsa.pub 是公鑰 id_rsa 是私鑰 詳細(xì)參考:https:/

    2024年02月13日
    瀏覽(24)
  • git第一次拉取遠(yuǎn)程分支項(xiàng)目(ssh的方式)

    git第一次拉取遠(yuǎn)程分支項(xiàng)目(ssh的方式)

    一.生成SSH keys,并將生成的key復(fù)制到遠(yuǎn)程庫 1.本地用命令生成密鑰對。 ssh-keygen -t rsa -C \\\"yourEmailAddress\\\" 或?ssh-keygen -t ed25519 -C \\\"yourEmailAddress\\\" 按三次enter直接生成密鑰對。 2.切換至ssh目錄下,復(fù)制key(公鑰)。 cd ~/.ssh more?id_rsa.pub 3.登陸遠(yuǎn)程庫,復(fù)制key到SSH Keys。 此處以github為例

    2024年02月16日
    瀏覽(36)
  • git通過ssh代理連接github(gitee不支持),并更改端口

    git通過ssh代理連接github(gitee不支持),并更改端口

    需求 git clone github/gitee遠(yuǎn)程倉庫,使用ssh協(xié)議,并且走本地的http代理(端口3128)。 運(yùn)行環(huán)境是Ubuntu 20.04。 github使用ssh代理的方案 修改 ~/.ssh/config 文件: Hostname ssh.github.com 和 ProxyCommand nc -X connect -x 127.0.0.1:3128 %h %p 定義對服務(wù)器 github.com 的 ssh 調(diào)用應(yīng)該重新路由到端口 3128 上的代

    2024年02月17日
    瀏覽(24)
  • windows系統(tǒng)git使用ssh方式和gitee/github進(jìn)行同步

    windows系統(tǒng)git使用ssh方式和gitee/github進(jìn)行同步

    在從github/gitee遠(yuǎn)程倉庫獲取代碼時(shí),除了使用https方式,我們還可以使用ssh連接的方式與遠(yuǎn)程倉庫服務(wù)器通信,其好處是有時(shí)會比https更方便、穩(wěn)定、快速。 和與普通的linux服務(wù)器連接一樣,為了免去每次遠(yuǎn)程操作都要輸入用戶名和密碼的苦惱,我們可以選擇使用 密鑰對 的方

    2023年04月18日
    瀏覽(25)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包