git-post-receive相关内容

Gitlab post-receive/update hook 将提交转发到另一个 git repo

在一个团队中,我们设置了一个仅对我们的团队可用的 gitlab,用于开发目的、推送、分支等,我们有一个官方 git 存储库,我们希望仅将来自 master 分支的提交镜像到该存储库(稳定). 我知道这可以通过使用服务器端 git 钩子来完成,但我具体如何做到这一点,以便开发人员不必输入任何额外内容,并且钩子将在 gitlab 上设置(开发人员没有机器 - 本地仓库)? 解决方案 看看 ..
发布时间:2022-01-10 11:34:06 其他开发

收到更新时将 Github 推送到远程服务器

让 Github 自动将任何更新推送到远程服务器的设置是什么? 这对于在 Github 上维护代码库以及让网站运行该代码库非常有用. 我在自己的电脑上有我的仓库,这就是我工作的地方. 我在本地存储库上提交更改,并将它们推送到我的 Github 存储库. 我希望我的 Github 存储库将这些更改推送到我的远程服务器. 我一整天都在研究,使用“钩子"听起来很合理.也许在 ..
发布时间:2021-12-21 11:20:27 其他开发

Jenkins 和 GitHub 网络钩子:HTTP 403

我有一个 GitHub 存储库,我希望通过 post-receive 挂钩将新提交通知 Jenkins.我已经在 J​​enkins 中安装了 GitHub 插件,并允许 Jenkins 管理它自己的钩子 URL.该项目具有正确的 git 存储库 URL,并指示“将更改推送到 GitHub 时构建".当我让 GitHub 发送一个测试负载时,我在前面的 Jenkins 的 nginx 网络服务器中 ..
发布时间:2021-12-13 22:11:50 其他开发

用于网站登台的 Git Post-Receive Hook

我正在尝试设置 Git 来暂存我的网站,以便我可以 git pull 使当前版本在本地运行,然后 git push 进行推送对远程服务器的更改.我已经设置好了它可以按照我想要的方式工作,但是在我推送之后,我必须手动运行 git checkout -f 或 git reset --hard HEAD 在远程服务器上. 我已经尝试将它们作为服务器上的 post-receive hook 放入一个 ..
发布时间:2021-12-06 09:43:51 其他开发

post-receive hook 中的 PATH 不包含 bashrc 中设置的 PATH

如何在 Ubuntu 上设置 PATH,同时在接收后脚本中设置我设置的变量?目前我正在通过 ~/.bashrc 文件这样做: export PATH="$PATH:/opt/mssql-tools/bin" 但是如果我从钩子中打印它,则在 PATH 中看不到任何变化.因此,如果我尝试在钩子中执行有问题的命令,我会得到 remote: FileNotFoundError: [Err ..
发布时间:2021-06-14 20:12:12 其他开发

Git接收后部署在随机点停止工作

我有一个git的接收后钩子设置,它基于分支签出到dev/staging/production.由于某种原因,开发和暂存工作没有问题.但是生产一直在中断.推送完master分支后,尽管最初安装后仍可以工作,但更新仍无法检出到正确的位置. #!/bin/bash while read oldrev newrev refname do branch=$(git rev-parse --sy ..
发布时间:2020-06-16 19:00:05 其他开发

如何正确使用接收后挂钩?

我的目录结构是: 〜/parent.git/.git/hooks/post-receive 接收后挂钩看起来像: #!/bin/sh git checkout -f 当我推送到parent.git时,脚本无法运行.我无法找出问题所在,因为互联网的每一个角落都说这应该可行. 我对接收进行了修改,所以我知道这不是问题.非常感谢您的帮助. 解决方案 正如克里斯所说,您 ..
发布时间:2020-06-16 19:00:02 其他开发

希望Git发布接收钩子以检测某些文件类型

我希望我的post-receive钩子在任何时候运行特定脚本 某些类型的文件* .hbm.xml被推送到服务器. 动机:我想在任何时候修订我的数据库架构版本号 NHibernate文件已更改. 谢谢! 解决方案 这是我想出的: for i in `git show --pretty="format:" --name-only HEAD | grep '.*\.hbm\.xml' ..
发布时间:2020-06-16 19:00:00 其他开发

Git接收后挂钩无法正常工作

我有一台带有git存储库的服务器.每次推送到该服务器时,我都想为该存储库重新生成gitstats文档. 在该机器上,如果我执行以下命令,则会正确刷新其gitstats文档: gitstats /home///htdocs/ /home//gitstats 这是该服务器存储库中的我的接收后钩子: #!/bin/ ..
发布时间:2020-06-16 18:59:53 其他开发

多个git post-receive钩子

我正在使用Gitlab. Gitlab正在创建以下链接,以在所有存储库中分发相同的钩子 hooks -> /opt/gitlab/embedded/service/gitlab-shell/hooks 在此目录中,已经有一个post-receive钩子可以在Gitlab中正确处理提交,该提交以ruby编写.我想添加一个用bash编写的附加钩子.这可能吗? 最诚挚的问候 解决方 ..
发布时间:2020-06-16 18:59:47 其他开发

Git钩子,通过提交后接收循环

使用服务器端的git hooks,是否有可能在每次有人推送到远程存储库时,循环从客户端发送到服务器的新提交消息? 我需要从每条消息中提取信息, 哈希,日期,提交人,分支机构 我找不到有关git hooks的任何好的文档. 我已经读完了 git post-receive钩子抓取提交消息并将其发布回URL 我不懂简单的代码行 解决方案 正如 SP S ..
发布时间:2020-06-16 18:59:45 其他开发

使用接收后钩子创建一个zip

我已经使用钩子已有一段时间了,但是我似乎无法让post-receive钩子按我需要的方式工作. 在将更改推送到存储库后,我试图获取post-receive钩子来创建一个zip文件夹并将其放置在git存储库文件夹之外的某个位置. 解决方案 您有一个很好的示例,该示例通过想法是使用 git archive --format=zip : #!/bin/bash # # A post ..
发布时间:2020-06-16 18:59:42 其他开发

用于网站的Git/接收后/测试和生产站点的分离

我正在使用Git来管理我的网站的源代码和部署,并且目前在同一盒子上运行测试网站和实时网站.按照此资源 http://toroid.org/ams/git-website-howto 最初,我想出了以下接收后挂接脚本,以区分对实际站点的推送和对测试站点的推送: while read ref do #echo "Ref updated:" #echo $ref -- would prin ..
发布时间:2020-06-16 18:59:40 其他开发

Gitlab的post-receive/update钩子将提交转发到另一个git repo

在一个团队中,我们建立了一个gitlab,该gitlab仅对我们的团队可用,并且用于开发,推送,分支等目的,并且我们有一个正式的git repo,我们仅希望将其反映到主分支的提交(稳定). 我知道这可以通过使用服务器端git钩子来完成,但是我具体如何做到这一点,以使开发人员不必额外键入任何内容,并且该钩子将在gitlab上设置(在开发人员的上则无此设置)机器-本地存储库)? 解决方案 ..
发布时间:2020-06-16 18:59:38 其他开发

接收端不支持推送选项

起初,我服务器的git版本是2.7.4,错误是准确的.但是,之后,我更新并用git版本确认了这一点: 服务器 $ git --version git version 2.13.0 客户 $ git --version git version 2.11.0 (Apple Git-81) 但是当我尝试推动这种情况发生时: $ git push --push-op ..
发布时间:2020-06-16 18:59:34 其他开发

GitHub WebHook POST未通过

我已经设置了github webhoooks,以便在我推送到仓库时将POST发送到服务器上的PHP脚本. ( https://help.github.com/articles/post-receive-hooks) MY PHP脚本记录连接IP以及接收到的有效负载: $date = strftime('%c'); file_put_contents('log.txt', PHP_EOL ..
发布时间:2020-05-29 19:20:12 PHP

Jenkins和GitHub webhook:HTTP 403

我有一个GitHub仓库,我希望通过post-receive钩子通知Jenkins新的提交。我已将GitHub插件安装到Jenkins中,并允许Jenkins管理它自己的挂钩网址。该项目具有正确的git存储库URL,并被指示“在将更改推送到GitHub时进行构建”。当我有GitHub发送一个测试有效载荷时,我在nginx网络服务器的前面Jenkins找到了这个: 207.97.227.23 ..
发布时间:2018-04-28 13:04:05 其他开发