git push 报错:The requested URL returned error: 403

背景: 由于github不在支持使用https明文账号密码直接推送,只能通过ssh配合公钥推送

1 .git/config

位于仓库目录下默认隐藏配置文件、这里需要修改配置仓库

image.png
https://github.com/chengzongxin/WebViewCache.git
替换成
[email protected]:chengzongxin/WebViewCache.git
有时候会发现,sourcetree修改后,再打开还是还原了,需要在本地目录直接改文件

2. Add SSH key

解决办法:
需要在本地创建SSH key,然后将生成的SSH key文件内容添加到github帐号上去。
如果没有配置公钥,需要使用公钥推送代码、
先查看是否有本地公钥
cat ~/.ssh/id_rsa.pub
如果没有
首先利用本机安装的Git创建SSH key,执行如下命令就可以:
ssh-keygen -t rsa -C "[email protected]"
然后系统提示输入文件保存位置等信息,连续敲三次回车即可,生成的SSH key文件保存在中~/.ssh/id_rsa.pub

然后用”cat命令”打开该文件,如:

cat ~/.ssh/id_rsa.pub
  id_rsa.pub的内容被展示在屏幕上,接着拷贝.ssh/id_rsa.pub文件内的内容,将它粘帖到github帐号管理中的添加SSH key界面中。

3. 测试推送

image.png

完成之后,这里不会再有黄色警告,提醒添加公钥
最后再次测试推送,一切正常~!

参考:https://blog.csdn.net/so_geili/article/details/62041664 (配置公钥)

你可能感兴趣的:(git push 报错:The requested URL returned error: 403)