在上文 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 進行管理
添加私鑰憑證