添加了ssh keys还是无法git push
8月13号之后必须用ssh keys作为验证的token,别的都不好使。
其他写都是添加什么token之类的,总感觉不太对,这么麻烦,那还要ssh干什么。
后来发现了:
https://zhuanlan.zhihu.com/p/406922505
使用以下命令
git config --get remote.origin.url
返回
https://github.com/**********.git
这证实了我们在clone的时候采用的是https协议。https协议会每次要求你输入账户密码,而git协议才可以使用ssh-keys文件,实现git push自由。
于是我们需要更改remote协议
git remote set-url origin git@github.com:**************.git
再次查看remote协议,得到
git@github.com:zhangsan/shuofa.git
再次尝试git push,一键到位!
总结:
ssh keys的正确设置
只有git协议才可以使用ssh-keys文件,从而实现一键git push。https协议只支持账户密码输入。8月13日以后,git不再支持https协议。