1

我运行了几个共享相同基础的项目。因此,在某个时间点,我决定从中提取样板文件。提取后,我想将其公开并将所有其他项目保密。

Boilerplate (public)
|
|- Project 1 (private)
|- Project 2 (private)

是否有可能以某种万无一失的方式进行?例如,我不应该能够从私人分支机构推入样板文件。也许你有做类似事情的经验。

提前致谢。

4

1 回答 1

1

我确实对某些项目使用了类似的工作流程,我的“万无一失”保护措施是在推送到样板文件时提示输入密码,以确保我知道自己在做什么。

我对所有项目都使用 SSH 密钥。但是,当我想以样板为基础时,我改为使用命名远程“上游”的 h​​ttps url 从样板克隆,然后将私有项目远程“源”添加为 SSH。

当我在处理私人项目时,我会在没有密码的情况下通过 SSH 进行提交和推送。偶尔我会做一些在样板文件中有用的更新,所以我检查了一个新的分支“样板文件”设置来跟踪上游/主服务器并从主服务器中挑选那些反向移植。然后我git push upstream boilerplate:master,因为它是一个 https url,所以我会提示输入密码。作为一个白痴检查,这对我来说效果很好,因为我经常在没有密码的情况下推送,以至于提示让我有机会在输入错误时取消。

于 2016-07-15T12:36:42.920 回答