背景引入:
我在推送考试系统到远程仓库时,出现一个错误:.yml配置文件含有阿里云oos的密钥信息
我尝试删除之后推送也没有解决:
因为之前本地仓库master分支已经提交过含有隐私信息的版本,此时即便是修改后重新提交本地仓库,上一个分支版本中依旧含有隐私信息导致推送失败
解决方案:
- 最简单的解决方案:如果是个人版本库不注重版本的前提下,完全可以删除当前git仓库的版本信息,也就是
.git
文件夹,之后把隐私文件中的隐私信息一并删除或者不纳入版本控制,重新git init
即可解决。- 如果不希望删除
.git
,怎么解决,这个比较麻烦,而且网上几乎都是这种解决方案:
- 就是找到之前含有隐私信息的那个版本,写一个sh脚本替换或者删除其中的隐私信息,这样也就破坏了版本结构。
- 或者直接删除含有隐私信息的那个版本。
- 最后就是回退到不含有隐私信息的版本。
个人推荐直接第一种解决,省事图方便。