什么时候遇到?
每当换了一个新电脑或者系统,就不能直接commit新的改动到github,主要原因有ssh key失效和网络代理导致的访问失败。
错误提示
fatal: unable to access 'https://github.com/***/*shine**.git/': LibreSSL SSL_connect: SSL_ERROR_SYSCALL in connection to github.com:443
解决办法
1.在RStudio的Console中测试连接情况
git config --list | grep user
显示GitHub账户信息
ssh -T git@github.com
Hi **! You've successfully authenticated, but GitHub does not provide shell access.
说明RStudio已保存账户信息,但密钥需要更新
2.生成ssh key
ssh-keygen -t rsa -C "your email"
生成新的密钥。生成密钥文件时一路回车,不指定任何文件名称,直接使用系统默认的名称,到最后一步时密钥生成成功!
在文件目录中找到id_rsa.pub文件打开并复制
在GitHub网页端打开设置-SSH keys-add SSH key,新建keys,保存
代理问题
平时挂着代理,导致的,直接关闭,通常可以成功
git config --global --unset http.proxy
git config --global --unset https.proxy