周六写个小东西,花了几个小时,正暗自庆幸没遇到什么问题时…
SL_connect: SSL_ERROR_SYSCALL in connection to github.com:443
然后查了下,说是因为代理的缘故,寻思难道梯子又被砍了?
那我就关了代理,然后清空git的代理设置
git config --global --add remote.origin.proxy ""
没用,直接
fatal: unable to access 'https://github.com/xxxx/xxxx.git/': Failed to connect to github.com port 443: Timed out
查了其他的,都是linux系统,mac系统的配置,还有给C:/用户/你的用户名/.gitconfig
里配置新代理路径的
对我都没啥用
最后查到了,说git push http会这样,ssh就不会,于是换用了ssh提交方式,果然可以了
具体配置方法:
ssh-agent bash
ssh-keygen -t rsa -C git的邮箱
// 然后回车略过
这时已经生成了密钥
linux
cat ~/.ssh/id_rsa.pub
window 查看在 C:/用户/你的用户名/.ssh/id_rsa.pub
把里面的内容复制出来,添加到github的ssh 密钥里
ssh -T git@github.com
// 检查是否成功
// 正常提示: You've successfully authenticated, but GitHub does not provide shell access.
//设置你的ssh地址
git remote set-url origin git@github.com:xxx/xxx.git
git remote -v
// 检查是否成功, 成功的话就是:
// origin git@github.com:xxx/xxx.git (fetch)
// origin git@github.com:xxx/xxx.git (push)
//最后提交到分支(比如 我这里是master)
git push origin master