【问题标题】:How can I make git sample hooks not executable by default?默认情况下,如何使 git 示例挂钩不可执行?
【发布时间】:2012-11-08 19:40:05
【问题描述】:

如何配置 git not 以使 .git/hooks/*.sample 在新的 1.6 后 git 存储库中默认可执行?

我无权:

$ chmod -x /usr/share/git-core/templates/hooks/*

谢谢。

【问题讨论】:

  • 你为什么不希望它们是可执行的?在您将它们重命名为不包含 .sample 之前,它们不会运行。
  • 它们被更改为禁用,通过命名为 .sample 而不是不可执行,因为在某些平台(如 Cygwin 下的 Windows)上,即使它们不应该被标记为可执行成为;将它们命名为.sample 是一种更可靠的方法,可以确保它们不会被意外启用。让它们可执行意味着仍然只有一个步骤可以启用它们,即重命名它们以删除 .sample
  • 正确。这是一个明智的修改。但这只是树对我来说似乎更干净。谢谢。
  • 也就是说,它们被命名为.sample,并且不能同时执行。
  • 很公平。我只是想检查一下,以防您试图解决其他问题。如果这只是个人喜好,那么我的回答应该可以为您服务。

标签: git permissions hook


【解决方案1】:

通过将/usr/share/git-core/templates/ 复制到您的主目录中的某个位置来创建您自己的模板目录。添加到您的~/.gitconfig

[init]
    templatedir = /path/to/my/templates

在您自己的副本中,您应该能够根据需要更改权限。

【讨论】:

  • 谢谢!这就是我一直在寻找的。​​span>
  • @NicolaiRostov 很高兴我能帮上忙!因为看起来你是新来的,所以我想指出FAQ on asking questions。特别是,如果答案回答了您的问题,通常最好将答案标记为已接受,方法是单击问题左侧的复选标记。
  • 当然,我很快就会这样做。只是在这样做之前我至少需要声誉 15,而我目前是 6。再次感谢。
  • @NicolaiRostov 我不相信你需要 15 声望才能接受答案;你只需要 15 声望就可以投票。您可以随时接受自己问题的答案。
  • @NicolaiRostov 没问题! StackOverflow 一开始可能有点令人困惑,但你会掌握它的窍门。鉴于您正确使用了 Markdown 并编辑了您的问题,您在第一天就领先于大多数用户。
猜你喜欢
  • 2012-01-25
  • 2021-04-01
  • 2018-06-26
  • 2014-07-14
  • 2012-05-22
  • 1970-01-01
  • 2015-08-31
  • 2016-05-27
  • 1970-01-01
相关资源
最近更新 更多