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

相关文章
相关标签/搜索