在公司的一台新电脑上,配置相关的开发环境时,调用git来获取相关插件时,出现了以下异常问题
fatal: unable to access '*': LibreSSL SSL_connect: SSL_ERROR_SYSCALL in connection to github.com:443
在排查网络,禁用sslVerify等操作之后,均无法正常使用,在测试ssh获取没有问题后,最后强制全局使用ssh来恢复git正常使用
使用该方法前需要有个github帐号,相关设置方式如下
1、 生成密钥
ssh-keygen -t rsa -b 4096 -C "you_email@*.*"
生成后查看生成的公钥信息,以准备复制到github上
Name:~$ cat ~/.ssh/123456.pub
ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAACAQCz0tDJlz6dfXgtC+1LUqty1GbCu6L55rxON3F4O3wZyPeGd0TUxwuYgki1Y0FU0YP6PEsZI2Ob8IpqHm6NnZ6XOV9r469sX+OBAUiba3Wq9T1tZj3K+014SmSTsYNvTzG4fxD6o5J8dMMr4EVawQuNddiAY8o1tIumPoAobGddIcnO6HxjkS8YcgZ37OaKD/0hAu6yYFWCe8PMyoa4ZpBL8KgEwzCgRtxmQcT6BJGuajqUbSgyam5Vu7bxB102uvJVLHnUQxDX5GHeaYhd0Mhc8nyxt9xtfRhQ7jQ75rKQhRI1yueqsOG1mUn+T2d+Z940Wxh8AwXZ9Ia35Met1DlFBIiU+mSfR8/mdlii+3rpGUEJ7xhZE8Hofny8aVMVvHJVnhoEIdYKh91yXLXhMHYUqKInXpZ7h7IEkE3Q+B3TFmBH+GwOFeMSdrwdjKLo19/RI+fxTchGgmpYTyPZTW1MU9zcB+Qz44vtkd4KpyKZ27mfCbYOYUdfoJ9WSJSFiplc1EM3t/ZA6+JT2lQPUIs8w8IjFk5FysKWzQXA8GQjGy9vj1jsg9QcOMnr5g6FUwf9+EjvhaX9ok0l3ddgK6GcVz2KcTgBTXHDKBrwjw5UYfX/GJbQ1SD9KFn7mo67x+ljiFjb5eVsWjEyIH2g5kwb0/YOmZZG5nahnmvXGPr2iw== fanhanxi@163.com
2、github配置
3、git全局替换
使用指令 git config --global -e 进入git的全局配置 , 添加以下配置信息
[url "git@github.com:"]
insteadOf = https://github.com/
完成后就可以直接git clone 来获取代码了,在执行过程中,会自动替换为ssh方式进行