什么时候遇到?

每当换了一个新电脑或者系统,就不能直接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