如何确保其他人无法编辑我的git笔记?

时间:2012-11-01 09:29:47

标签: git readonly

我想通过使用git notes来发布发行说明,但我不确定其他人是否通过使用相同的参考来改变我的git音符。

BTW,chmod 444 .git/refs/notes/abc_test& .git/logs/refs/notes/abc_test不起作用。

2 个答案:

答案 0 :(得分:2)

我认为你真的不能保护已发表的git笔记。

你可以做的就是明确namespace,如上所述in here

  

我认为对于“典型用法”,无论如何都会将其他人的笔记存放在不同的地方,例如:我将托马斯的列表注释存储在refs / remotes / trast / notes /中,这样它们就不会干扰我自己的笔记。

如果在同一名称空间中,则they can be merged

git checkout refs/notes/commits
git fetch origin refs/notes/commits
git merge FETCH_HEAD
git update-ref refs/notes/commits HEAD
git checkout master

但这会改变他们的内容。

答案 1 :(得分:1)

Git man page详细说明了如何删除敏感数据,并说明您可以

  

将[文件]添加到.gitignore以确保不会意外重新提交

由于Git使用的分布式模型,我不认为有可能让文件版本化,但其他人看不到。将文件复制到另一个用户的存储库后,将文件设置为只读将不会产生预期的效果。

这会回答你的问题吗?