githooks相关内容

对所有当前和将来的回购应用git post-commit挂钩

我写了一个Git post-commit钩子,它工作正常。但是,我想添加这个钩子来应用于我正在处理的所有当前(和未来)git存储库。我尝试将钩子添加到我的〜/ .git / hooks / 中,而不是在项目目录的钩子目录中,但是,这似乎不起作用。 有没有什么办法可以创建全局的Git钩子,这些钩子将应​​用于我系统上的所有仓库(无需将它们复制到每个项目目录中)?如果不是,那么最好的解决方案是什 ..
发布时间:2018-04-26 12:34:34 其他开发

如何在git中提交后自动推送?

如何在每次提交本地回购后将git设置为自动推送到远程回购(包括自动提供密码短语)? 首先,请确保您可以在不提供密码的情况下手动推送。如果您推送HTTP或HTTPS,那将是创建包含登录信息的 .netrc 文件或将您的用户名和密码添加到远程网址中。如果您使用的是SSH,则可以创建一个密钥对,其中私钥没有密码,或者使用 ssh-agent 来缓存您的私钥。 然后你应该在 .git / hooks / ..
发布时间:2018-04-26 12:33:17 其他开发

Git钩子脚本可以与存储库一起管理吗?

我们想制作一些我们可以共享的基本钩子脚本 - 例如预格式化提交消息。 Git的钩子脚本通常存储在 /。git / hooks / 下。但是,这些脚本不会在人们进行克隆时传播,并且它们不受版本控制。 有没有一种方法可以帮助每个人获得正确的钩子脚本?我可以让这些钩子脚本指向版本控制的脚本吗? 解决方案 理论上,您可以创建一个 hooks 目录(或者你喜欢的任何名字)放 ..
发布时间:2018-04-26 12:32:06 其他开发

将git挂钩放入存储库

它被认为是一种不好的做法 - 将.git / hooks放入项目存储库(例如使用符号链接)。如果是的话,什么是最好的方式来提供不同的git用户相同的钩子? 解决方案 不,将它们放入存储库是很好,我甚至建议这样做(如果它们对其他人有用)。用户必须明确地启用它们(正如你所说,例如通过symlinking),这一方面有点痛苦,但另一方面保护用户在未经他们同意的情况下运行任意代码。 ..
发布时间:2018-04-26 12:28:09 其他开发

我如何在预提交钩子中正确地存储/弹出一个干净的工作树来进行测试?

我试图做一个预先提交的挂钩与单位测试的裸奔,我想确保我的工作目录是干净的。编译需要很长时间,所以我想尽可能地利用重新编译的二进制文件。我的脚本遵循我在线看到的例子: #存储更改 git stash -q --keep-index #运行测试 ... #恢复更改 git stash pop -q 虽然这会导致问题。这是repro: 将 // ..
发布时间:2018-04-26 12:25:15 其他开发

git预提交钩子代码格式与部分提交?

有没有一种方法来预先提交钩子自动格式化的代码(对于 例如 astyle ),但不是 / em>销毁部分提交? 工作流程: #编辑一个file.txt git add -p file.txt #添加一个块,但不是另一个 git commit -m'一条消息' [PRE_COMMIT_HOOK ]格式化源代码 git status #“另一个”块尚未添加 ..
发布时间:2018-02-04 11:21:33 其他开发

git预提交钩绕电子邮件

我有一个预提交钩子,可以在分段区域中的所有文件上运行PHP Codesniffer。但是,有时开发人员通过向git commit命令添加--no-verify选项来绕过此钩子。有没有办法每次开发人员绕过钩子发送电子邮件? 解决方案 太多的评论,但可能不完整的答案。 Whooph ...在DVCS世界中,私人回购中发生的一切都是私人事务。您作为团队存储管理员可以为他们提供一些设施来增强 ..
发布时间:2017-08-09 21:48:35 开发方法

git post-receive hook更新多台服务器

我正在使用 将所有每个分支配置选项移动到一些单独的文件,例如 .git / ??? / 主脚本将检查这样的文件是否可用于每个分支,源,然后部署远程服务器使用该文件中的配置参数。 然而,我不知道在哪里,在 .git 目录可以放置这样的文件。或者也许有更好的解决方案? 解决方案 根据我可以告诉你的选择: 使用更强大的服务器命名约定,因此,除了基本 ..
发布时间:2017-05-09 20:37:46 其他开发

使用Git推送部署项目

可以使用 git push 部署网站吗?我有一个预感,它与使用 git hooks有关在服务器端执行 git reset --hard ,但是我该如何完成这个? 解决方案 我发现这个脚本关于本网站,它似乎工作得很好。 将您的.git目录复制到您的Web服务器 在本地副本上,修改您的。 git / config文件,并将您的Web服务器添加为远程: [remote“pro ..
发布时间:2017-05-06 15:53:50 其他开发

我如何在git repo中链接依赖关系?

在我的脚本中,我经常使用有自己的回录的图书馆(我或其他人)。我不想在我的回购中复制这些,并且每次出现新版本时都会更新它们。 然而,当有人克隆回购时,它仍然应该在本地工作,而不是断开链接。 有什么想法可以做什么? 解决方案 您可以使用git中的子模块来执行此操作。在您的资料库中,执行以下操作: git submodule add path_to_repo path_where ..
发布时间:2017-05-02 21:22:07 其他开发

Git后接收钩不工作

我的设置是一个Windows XAMPP服务器,启用cURL,并安装了Git和Hudson。 Hudson每分钟调查Git以查找更改,如果找到它们,它会创建一个构建。我使用这个构建作为我的测试服务器。这工作正常。 我想在我的中央远程仓库设置一个后接收钩子,运行Hudson的强制构建函数。 我在我的中央Git仓库的hooks目录中创建了一个名为“post-receive”的后接收文件,它 ..
发布时间:2017-03-05 23:05:32 Linux/Unix

git钩子创建分段分支

我在Bitbucket上托管我的代码。 webhooks不足以解决我的问题,所以我希望git钩子将工作。因为我不想象他们将工作在服务器端,git钩子应该传播到每个开发人员机器上的每个签出。 (我知道这可能是一个问题,因为它通常是本地文件,但我希望使用来自此处的信息解决它) 我想创建一个git钩子来将更改推送到分段分支。 p>这意味着,如果我是一个名为 bob 的用户,我想推送到 produc ..
发布时间:2017-01-04 19:39:58 其他开发

如何嵌入一个更新的git-hash转换Version.hpp?

原标题:如何使混帐忽略我的文件,而不管分支 我有以下几点结账后的文件作为其预期工作: #!的/ usr / bin中/红宝石CMD = ENV [“HOME”] +“/dev/pitbull/cpp/bin/gen_version.rb --write” `#{cmd},在` 该gen_version.rb脚本计算出一个时间戳,上次主标签,头git的哈希值,并写入到这也是一个混帐 VERS ..
发布时间:2016-08-21 20:43:20 C/C++开发

邮政commit钩子没有运行

我的后commit钩子的git后没有运行。我已经验证了,如果我只是从终端运行的挂钩确实工作。在钩code是: #!/ bin / sh的 #git的/挂钩/后提交 #示例钩子脚本被成功后叫 #提交而成。 # #要启用此挂钩,重命名为“后提交”。perl的-pi -e'S /([A-f0-9] +)$ /'$(GIT REV-解析HEAD)/ ../../config/commit.git 我 ..
发布时间:2016-08-03 10:19:38 Linux/Unix

一个Git如何捕获提交的信息和执行的操作

我是新来的git,我希望能够捕捉到基于什么字符串中包含推到原点/主后提交信息并运行bash脚本(在服务器上)。 例如,如果我的git的承诺消息称: [邮件]我的提交信息 如果提交信息中包含 [邮件] 然后做一个指定的动作,否则不要这么做。 下面是一个示例bash脚本,我想用在后接受挂钩的: #!/斌/庆典消息= #commit消息变量?如果[“$ MESSAGE”== * [邮件] *]] ..
发布时间:2016-08-03 10:17:26 Linux/Unix

琐碎合并块推git的服务器

前阵子我要求我们的开发人员使用衍合而不是合并前​​推。消除琐碎的合并使得一个更容易跟踪犯下图。(如:gitk,git的日志) 有时候人们仍然不小心琐碎的合并,然后推。有没有人有方便或有提示写一个服务器端的挂钩阻止琐碎合并? 这是“微不足道的合并”,我的意思是没有冲突的合并。 ..
发布时间:2016-08-02 15:37:04 Linux/Unix

bash脚本里面执行命令的Git

我写 Gitosis的推后挂机中央存储库 这是直接从中央存储库更新的测试环境。 纳米/var/git/repositories/holding.git/hooks/post-update #!/斌/庆典 CD的/ var / VH /持有; git的复位 - 硬; git的结帐测试; git的拉动; 在这里我把我的客户端上后,得到(开发VM)#等等... 计数对象:57,完成。 玉 ..
发布时间:2016-08-02 15:04:41 Linux/Unix

git的post-commit钩子 - 脚本上提交的文件

我能看到的地方为例post-commit钩子来运行每个提交的文件的脚本? 如。 git的补充文件1 git的补充文件2git的承诺-am“我的承诺” 和钩执行的MyScript -myparams“文件1” MyScript可-myparams“文件2” 最好的是有参数commit命令来运行这个钩子与否,如。 git的承诺-X ...执行这个职位commit钩子。最终,像混帐co ..
发布时间:2016-08-02 14:54:54 Linux/Unix