我正在开发一个 Ionic/Cordova 项目,其中一些插件需要敏感数据:
- 科尔多瓦背景地理定位需要许可证;
- cordova-plugin-googlemaps需要api 密钥。
将这些插件添加到项目时,它们会保存在我的config.xml和package.json中。
我的问题是我需要将这些文件提交到 Github,但是如何在不提交这些敏感数据的情况下做到这一点?
有人有解决方案或建议吗?
谢谢
我正在开发一个 Ionic/Cordova 项目,其中一些插件需要敏感数据:
将这些插件添加到项目时,它们会保存在我的config.xml和package.json中。
我的问题是我需要将这些文件提交到 Github,但是如何在不提交这些敏感数据的情况下做到这一点?
有人有解决方案或建议吗?
谢谢
我将这些本地更改保存在一个永远不会被推送的分支中。我的工作流程如下所示(假设master
跟踪公共分支origin/master
):
git checkout -b private
// make local changes, such as plugging in license keys, passwords, etc.
git commit -am "DO NOT PUSH: local changes"
// tag here because later my cherry-pick starts here
git tag -f LOCAL
// now work on what you need to work on... and whenever I am ready, commit away
git commit -am "feature 1"
// keep hacking...
git commit -am "feature 2"
// When I get to a point where I want to push the series of commits I've got to the remote repo:
git checkout master
git cherry-pick LOCAL..private
git push origin master
git rebase master private
git tag -f LOCAL
// resume working...