我运行了几个共享相同基础的项目。所以,在某个时间点,我决定从它们中提取样板。提取后,我想将其公之于众,并将所有其他项目保密。
Boilerplate (public)
|
|- Project 1 (private)
|- Project 2 (private)
有可能以一种万无一失的方式做到吗?例如,我不应该从私有分支机构推送样板材料。也许你有经验做类似的事情。
提前致谢。
答案 0 :(得分:1)
我确实对某些项目使用了类似的工作流程,而且我的"傻瓜式的"安全措施是在推送样板时提示输入密码以确保我知道我在做什么。
我为所有项目使用SSH密钥。但是,当我想基于样板时,我改为使用https url从样板文件中克隆远程"上游"然后添加私有项目remote" origin"作为SSH。
当我正在处理私有项目时,我会在没有密码的情况下通过SSH进行提交和正常推送。偶尔我会在样板文件中做一些有用的更新,所以我要检查一个新的分支"样板"设置为跟踪上游/主人和樱桃 - 从主人那里挑选那些后退。然后我git push upstream boilerplate:master
,因为它是一个https网址,然后我会收到提示输入密码的提示。作为一个白痴检查,这对我来说效果很好,因为我经常在没有密码的情况下推动这个提示让我有机会取消,如果这是一个错误。