在上文 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
复制代码
删除/data/jenkins/workspace/project-name后从新构建ssh
`## 取消代理设置oop
$ git config --global --unset http.proxy
$ git config --global --unset https.proxy
复制代码
在通过一番尝试以后,这两种方法偶尔会生效,大部分仍是不会成功,因此这两种方法都不太适合。post
为了永久解决,决定使用ssh的方式进行源码的管理!!!fetch
!!! 非docker安装的,忽略 第一步:进入容器spa
[root@iZ2zeblcb2evknzc1xbhunZ ~]# docker exec -it 容器ID /bin/bash
复制代码
这里会生成两个密钥,一个是公有密钥,一个是私有密钥。
bash-5.1# ssh-keygen -t rsa -b 4096 -C "GitHub邮箱"
复制代码
使用cat命令,查看公钥
cat /root/.ssh/id_rsa.pub
复制代码
GitHub配置生成好的公钥。 下面的连接是配置公钥的路径!
https://github.com/settings/ssh/new
复制代码
cat命令,查看私钥
bash-5.1# cat /root/.ssh/id_rsa
复制代码
使用git@git.com 进行管理
添加私钥凭证