大家好,我是半夏👴,一個剛剛開始寫文的沙雕程式員.如果喜歡我的文章,可以關注➕ 點贊 👍 加我微信:frontendpicker,邀你進群,一起學習交流前端,成為更優秀的工程師~關注公衆号:半夏話前端,了解更多前端知識!點我探索新世界!
前言
在上文,我們已經成功的連接配接上了GitHub,接下來我們按理說就需要開始進行部署GitHub項目的操作了,但是在配置源碼管理的時候,一直會遇到這樣一個報錯:
# hudson.plugins.git.GitException: Failed to fetch from GitHub 443
,,下面針對這個問題,我們先來進行解決。
偶然?總是?
在配置 源碼管理的時候使用https 進行代碼的下載下傳
配置的是使用者名和密-碼
但是在執行建構的時候,總是會報錯 443,但是偶爾也會有幾次成功下載下傳的,是以就很奇怪!!!!!!!!!!
fatal: unable to access 'https://github.com/xxx': OpenSSL SSL_connect: SSL_ERROR_SYSCALL in connection to github.com:44
谷歌搜尋,初步嘗試解決
方法1
删除/data/jenkins/workspace/project-name後重新建構
方法2 清除代理
`## 取消代理設定
- 方式一:通過git取消代理設定
$ git config --global --unset http.proxy
$ git config --global --unset https.prox
在經過一番嘗試之後,這兩種方法偶爾會生效,大部分還是不會成功,是以這兩種方法都不太适合。為了永久解決,決定使用ssh的方式進行源碼的管理!!!
永久解決:配置SSH
使用Docker安裝的Jenkins
!!! 非docker安裝的,忽略 第一步:進入容器
- 進入容器
[root@iZ2zeblcb2evknzc1xbhunZ ~]# docker exec -it 容器ID /bin/bas
- 使用ssh-keygen指令生成密鑰
這裡會生成兩個密鑰,一個是公有密鑰,一個是私有密鑰。
bash-5.1# ssh-keygen -t rsa -b 4096 -C "GitHub郵箱
- 檢視公鑰并配置GitHub
使用cat指令,檢視公鑰
cat /root/.ssh/id_rsa.pu
![](<> "點選并拖拽以移動")GitHub配置生成好的公鑰。
下面的連結是配置公鑰的路徑!
https://github.com/settings/ssh/ne
檢視私鑰并配置項目
cat指令,檢視私鑰
bash-5.1# cat /root/.ssh/id_rs