我运行了几个共享相同基础的项目。因此,在某个时间点,我决定从中提取样板文件。提取后,我想将其公开并将所有其他项目保密。
Boilerplate (public)
|
|- Project 1 (private)
|- Project 2 (private)
是否有可能以某种万无一失的方式进行?例如,我不应该能够从私人分支机构推入样板文件。也许你有做类似事情的经验。
提前致谢。
我确实对某些项目使用了类似的工作流程,我的“万无一失”保护措施是在推送到样板文件时提示输入密码,以确保我知道自己在做什么。
我对所有项目都使用 SSH 密钥。但是,当我想以样板为基础时,我改为使用命名远程“上游”的 https url 从样板克隆,然后将私有项目远程“源”添加为 SSH。
当我在处理私人项目时,我会在没有密码的情况下通过 SSH 进行提交和推送。偶尔我会做一些在样板文件中有用的更新,所以我检查了一个新的分支“样板文件”设置来跟踪上游/主服务器并从主服务器中挑选那些反向移植。然后我git push upstream boilerplate:master
,因为它是一个 https url,所以我会提示输入密码。作为一个白痴检查,这对我来说效果很好,因为我经常在没有密码的情况下推送,以至于提示让我有机会在输入错误时取消。