gpt4 book ai didi

Git Repo 限制文件名被推送到 GitHub

转载 作者:行者123 更新时间:2023-12-01 22:26:29 24 4
gpt4 key购买 nike

我想知道是否有办法限制某些文件被推送到 git 存储库?

我有一个包含用户名和密码信息的文件,我想确保它永远不会因为显而易见的原因被推送到我的存储库。

我正在使用 git 进行版本控制。我想知道是否有可能让 git 不允许我的文件“passwords.txt”上传到我的仓库。因此,如果我不小心添加、提交和推送文件,它会抛出一条错误消息,如“无法将 passwords.txt 推送到存储库”。

这可能吗,还是我在添加和提交文件时需要非常小心?

最佳答案

尝试而不推送文件的风险太大了。

确保你的password.txt没有版本化(git rm --cached,并添加到.gitignore)

然后你可以注册一个smudge脚本,它会在git checkout生成包含敏感信息的文件。

那是 content filter driver 的一部分, 使用 .gitattributes declaration .

enter image description here(图片来自“Customizing Git - Git Attributes”,来自“Pro Git book”)

smudge”脚本(您必须编写)需要:

  • 获取正确的值(从存储库外部的来源,这样就没有错误添加和推送的风险)
  • 生成 password.txt,使用其中包含占位符值的跟踪 list 模板 password.txt.tpl 进行替换。<

这意味着:

  • 模板password.txt.tpl被添加到git repo
  • 生成文件 password.txt.gitignore 文件中声明并且从未进行版本控制(也从未推送)。

关于Git Repo 限制文件名被推送到 GitHub,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33704086/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com