60得票6回答
用于网站暂存的Git Post-Receive Hook

我正在尝试设置Git以便将我的网站进行分段,以便我可以使用git pull在本地获取当前版本并进行工作,然后git push将更改推送到远程服务器。我已经设置好了它,使它按照我想要的方式工作,但是在推送后,我必须在远程服务器上手动运行git checkout -f或git reset --ha...

44得票4回答
如何测试Git钩子

由于“测试”是Git hook的常见用途,因此我的问题很难搜索。 我正在编写一个相当复杂的git post-receive hook,并想知道测试它的最佳方法是什么。目前我的流程是: 在虚拟的“远程”存储库中更改post-receive 更改虚拟本地存储库 提交虚拟本地存储库中的更改 将...

18得票4回答
Jenkins和GitHub webhook:HTTP 403

我有一个GitHub仓库,我想通过post-receive钩子通知Jenkins有新的提交。我已经在Jenkins中安装了GitHub插件,并允许Jenkins管理自己的钩子URL。该项目具有正确的Git存储库URL,并指示“当更改推送到GitHub时构建”。当我让GitHub发送测试负载时,...

17得票5回答
无法从Git后置钩子检测分支

我在远程仓库上设置了一个“post-receive”钩子,尝试通过以下方式确定传入Push的分支名称:$branch = `git rev-parse --abbrev-ref HEAD` 我发现无论从哪个分支推送,我的$branch变量总被设置为“master”。有什么想法吗?

16得票3回答
Git push 时如何进行硬重置

我有一个位于我正在推送到的远程仓库中的post-receive hook脚本,该脚本执行了一个git reset --hard命令。 类似这样:$ git push opal Counting objects: 74, done. Delta compression using up to ...

15得票2回答
接收端不支持推送选项。

最初我的服务器的 git 版本是 2.7.4,错误信息正常。然后,我进行了更新,并使用 git 版本确认: 服务器$ git --version git version 2.13.0 客户端$ git --version git version 2.11.0 (Apple Git-8...

12得票2回答
git post-receive不正常工作

我有以下问题。我已经更新了'post-receive'脚本,让它进入特定的目录并拉取代码库来进行部署:#!/bin/bash cd /var/www/site git pull origin master 但是,每当我在本地机器上执行 'git push origin master' 操作时,...

12得票3回答
Git的post-receive钩子无法工作

我们正在使用带有中央仓库的 Git(使用 Gitosis)。我创建了一个 post-receive 钩子,用于在推送更改到中央仓库时向 dev 邮件列表生成电子邮件,并从 git 仓库中的 documentation 文件夹生成文档。 因此,在 ~git/ 中,我有一个目录,我们称之为“a”...

12得票2回答
Git:post-receive电子邮件挂钩以显示HTML格式的彩色差异?

我使用Git 的 post-receive 邮件钩子发送了 diff 邮件(感谢这篇 Stack Overflow 文章),但是发送出去的邮件只有纯文本。我想要的是一份更加丰富多彩和格式良好的邮件。 是否有脚本或其他东西,可以在 post-receive 钩子中运行,以发送漂亮格式的 dif...

12得票2回答
当Github收到更新时,如何使其推送到远程服务器?

什么是设置让Github自动将任何更新推送到远程服务器的步骤? 这对于在Github上维护代码库和让网站运行基于该代码库很有用。 1.我在自己的计算机上拥有我的存储库,这是我工作的地方。 2.我在本地存储库上提交我的更改,并将它们推送到我的Github存储库。 3.我想让我的Github存...