我有一个 git 存储库,其中一些配置文件由脚本自动生成并推送到主分支。我喜欢启用分支保护规则来保护主分支,但喜欢对某些文件模式禁用这些规则。
这在Github上是否可行?
虽然这是不可能的,但您可以将这些自动生成的脚本隔离在它们自己的文件夹中。
该文件夹可能是一个子模块(如此处所示),引用您自己的存储库,但遵循不同的分支,该分支是不是推送保护的。
git submodule add -b scripts -- /url/to/your/own/repo scripts
git commit -m "Add script branch as submodule folder"
从主分支中,
git submodule update --remote
会将最新的scripts
分支拉入scripts
子文件夹中。
启用秘密扫描作为企业的推送保护 在 GitHub.com 的右上角,单击您的个人资料照片,然后单击您的企业。
在企业列表中,点击您要查看的企业。
在企业帐户侧栏中,单击“设置”。
在左侧边栏中,单击代码安全性和分析。
在“秘密扫描”下的“推送保护”下,单击全部启用。
(可选)单击自动启用添加到秘密扫描的存储库。
(可选)要在成员尝试推送机密时看到的消息中包含自定义链接,请在提交被阻止时单击 CLI 和 Web UI 中的“添加资源链接”,然后键入 URL,然后单击“保存链接”。