天天看點

#yyds幹貨盤點#Docker+Jenkins釋出GitHub項目(2)-解決GitHub 443

大家好,我是半夏👴,一個剛剛開始寫文的沙雕程式員.如果喜歡我的文章,可以關注➕ 點贊 👍 加我微信: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      
#yyds幹貨盤點#Docker+Jenkins釋出GitHub項目(2)-解決GitHub 443

谷歌搜尋,初步嘗試解決

方法1

删除/data/jenkins/workspace/project-name後重新建構

方法2 清除代理

`## 取消代理設定

  1. 方式一:通過git取消代理設定
$ git config --global --unset http.proxy
$ git config --global --unset https.prox      

在經過一番嘗試之後,這兩種方法偶爾會生效,大部分還是不會成功,是以這兩種方法都不太适合。為了永久解決,決定使用ssh的方式進行源碼的管理!!!

永久解決:配置SSH

使用Docker安裝的Jenkins

!!! 非docker安裝的,忽略 第一步:進入容器

  1. 進入容器
[root@iZ2zeblcb2evknzc1xbhunZ ~]# docker exec -it 容器ID /bin/bas      
  1. 使用ssh-keygen指令生成密鑰

這裡會生成兩個密鑰,一個是公有密鑰,一個是私有密鑰。

bash-5.1# ssh-keygen -t rsa -b 4096 -C "GitHub郵箱      
#yyds幹貨盤點#Docker+Jenkins釋出GitHub項目(2)-解決GitHub 443
  1. 檢視公鑰并配置GitHub

使用cat指令,檢視公鑰

cat /root/.ssh/id_rsa.pu      
#yyds幹貨盤點#Docker+Jenkins釋出GitHub項目(2)-解決GitHub 443

![](<> "點選并拖拽以移動")​GitHub配置生成好的公鑰。

下面的連結是配置公鑰的路徑!

https://github.com/settings/ssh/ne      
#yyds幹貨盤點#Docker+Jenkins釋出GitHub項目(2)-解決GitHub 443

檢視私鑰并配置項目

cat指令,檢視私鑰

bash-5.1# cat /root/.ssh/id_rs