Docker+Jenkins發佈GitHub項目(2)-解決GitHub 443|8月更文挑戰

前言

在上文 Docker+Jenkins發佈GitHub項目(1)-配置環境|8月更文挑戰,咱們已經成功的鏈接上了GitHub,接下來咱們按理說就須要開始進行部署GitHub項目的操做了,可是在配置源碼管理的時候,一直會遇到這樣一個報錯: # hudson.plugins.git.GitException: Failed to fetch from GitHub 443,,下面針對這個問題,咱們先來進行解決。 ​git

 偶然?老是?

在配置 源碼管理的時候github

使用https 進行代碼的下載docker

配置的是用戶名和密碼bash

可是在執行構建的時候,老是會報錯 443,可是偶爾也會有幾回成功下載的,因此就很奇怪!!!!!!!!!!markdown

fatal: unable to access 'https://github.com/xxx': OpenSSL SSL_connect: SSL_ERROR_SYSCALL in connection to github.com:443
複製代碼

image.png

谷歌搜索,初步嘗試解決

方法1

刪除/data/jenkins/workspace/project-name後從新構建ssh

方法2 清除代理

`## 取消代理設置oop

  1. 方式一:經過git取消代理設置
$ git config --global --unset http.proxy
$ git config --global --unset https.proxy
複製代碼

在通過一番嘗試以後,這兩種方法偶爾會生效,大部分仍是不會成功,因此這兩種方法都不太適合。post

爲了永久解決,決定使用ssh的方式進行源碼的管理!!!fetch

永久解決:配置SSH

使用Docker安裝的Jenkins

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

  1. 進入容器
[root@iZ2zeblcb2evknzc1xbhunZ ~]# docker exec -it 容器ID /bin/bash
複製代碼

  1. 使用ssh-keygen命令生成密鑰

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

bash-5.1# ssh-keygen -t rsa -b 4096 -C "GitHub郵箱"
複製代碼

image.png

  1. 查看公鑰並配置GitHub

使用cat命令,查看公鑰

cat /root/.ssh/id_rsa.pub
複製代碼

image.png

GitHub配置生成好的公鑰。 下面的連接是配置公鑰的路徑!

https://github.com/settings/ssh/new
複製代碼

image.png

查看私鑰並配置項目

cat命令,查看私鑰

bash-5.1# cat /root/.ssh/id_rsa
複製代碼

使用git@git.com 進行管理

image.png

添加私鑰憑證

image.png

相關文章
相關標籤/搜索