背景: 由于github不在支持使用https明文账号密码直接推送,只能通过ssh配合公钥推送
1 .git/config
位于仓库目录下默认隐藏配置文件、这里需要修改配置仓库
![](https://img.haomeiwen.com/i2319915/3620d477560408e1.png)
https://github.com/chengzongxin/WebViewCache.git
替换成
git@github.com: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 "your_email@example.com"
然后系统提示输入文件保存位置等信息,连续敲三次回车即可,生成的SSH key文件保存在中~/.ssh/id_rsa.pub
然后用”cat命令”打开该文件,如:
cat ~/.ssh/id_rsa.pub
id_rsa.pub的内容被展示在屏幕上,接着拷贝.ssh/id_rsa.pub文件内的内容,将它粘帖到github帐号管理中的添加SSH key界面中。
3. 测试推送
![](https://img.haomeiwen.com/i2319915/9d7b0a23d694360c.png)
完成之后,这里不会再有黄色警告,提醒添加公钥
最后再次测试推送,一切正常~!
参考:https://blog.csdn.net/so_geili/article/details/62041664 (配置公钥)
网友评论