git-post-receive相关内容
在一个团队中,我们设置了一个仅对我们的团队可用的 gitlab,用于开发目的、推送、分支等,我们有一个官方 git 存储库,我们希望仅将来自 master 分支的提交镜像到该存储库(稳定). 我知道这可以通过使用服务器端 git 钩子来完成,但我具体如何做到这一点,以便开发人员不必输入任何额外内容,并且钩子将在 gitlab 上设置(开发人员没有机器 - 本地仓库)? 解决方案 看看
..
让 Github 自动将任何更新推送到远程服务器的设置是什么? 这对于在 Github 上维护代码库以及让网站运行该代码库非常有用. 我在自己的电脑上有我的仓库,这就是我工作的地方. 我在本地存储库上提交更改,并将它们推送到我的 Github 存储库. 我希望我的 Github 存储库将这些更改推送到我的远程服务器. 我一整天都在研究,使用“钩子"听起来很合理.也许在
..
我有一个 GitHub 存储库,我希望通过 post-receive 挂钩将新提交通知 Jenkins.我已经在 Jenkins 中安装了 GitHub 插件,并允许 Jenkins 管理它自己的钩子 URL.该项目具有正确的 git 存储库 URL,并指示“将更改推送到 GitHub 时构建".当我让 GitHub 发送一个测试负载时,我在前面的 Jenkins 的 nginx 网络服务器中
..
我正在尝试设置 Git 来暂存我的网站,以便我可以 git pull 使当前版本在本地运行,然后 git push 进行推送对远程服务器的更改.我已经设置好了它可以按照我想要的方式工作,但是在我推送之后,我必须手动运行 git checkout -f 或 git reset --hard HEAD 在远程服务器上. 我已经尝试将它们作为服务器上的 post-receive hook 放入一个
..
如何在 Ubuntu 上设置 PATH,同时在接收后脚本中设置我设置的变量?目前我正在通过 ~/.bashrc 文件这样做: export PATH="$PATH:/opt/mssql-tools/bin" 但是如果我从钩子中打印它,则在 PATH 中看不到任何变化.因此,如果我尝试在钩子中执行有问题的命令,我会得到 remote: FileNotFoundError: [Err
..
我有一个带有子模块的git repo. 我将在接收后挂钩文件中使用 git --git-dir="$GIT_DIR" --work-tree="$GIT_WORKDIR1" submodule update --init --recursive 但出现以下错误: remote: fatal: /usr/libexec/git-core/git-submodule canno
..
我有一个git的接收后钩子设置,它基于分支签出到dev/staging/production.由于某种原因,开发和暂存工作没有问题.但是生产一直在中断.推送完master分支后,尽管最初安装后仍可以工作,但更新仍无法检出到正确的位置. #!/bin/bash while read oldrev newrev refname do branch=$(git rev-parse --sy
..
我的目录结构是: 〜/parent.git/.git/hooks/post-receive 接收后挂钩看起来像: #!/bin/sh git checkout -f 当我推送到parent.git时,脚本无法运行.我无法找出问题所在,因为互联网的每一个角落都说这应该可行. 我对接收进行了修改,所以我知道这不是问题.非常感谢您的帮助. 解决方案 正如克里斯所说,您
..
我希望我的post-receive钩子在任何时候运行特定脚本 某些类型的文件* .hbm.xml被推送到服务器. 动机:我想在任何时候修订我的数据库架构版本号 NHibernate文件已更改. 谢谢! 解决方案 这是我想出的: for i in `git show --pretty="format:" --name-only HEAD | grep '.*\.hbm\.xml'
..
我已按照本教程“使用Git管理网站" ,使用Tower提交并将我的本地存储库推送到远程服务器.推送成功并显示以下消息: Pushing to ssh://user@mysite.com/~/git/tprevo.git stdin: is not a tty Counting objects: 40, done. Delta compression using up to 2 threads
..
我有一台带有git存储库的服务器.每次推送到该服务器时,我都想为该存储库重新生成gitstats文档. 在该机器上,如果我执行以下命令,则会正确刷新其gitstats文档: gitstats /home///htdocs/ /home//gitstats 这是该服务器存储库中的我的接收后钩子: #!/bin/
..
我创建了一个post-receive钩子,以将更改部署到应用程序并通过Yarn安装软件包.看起来像这样: #!/bin/sh echo "Checking out changes..." git --work-tree=/home/me/apps/app --git-dir=/home/me/repos/repo.git checkout -f echo "Yarn install..
..
我正在使用Gitlab. Gitlab正在创建以下链接,以在所有存储库中分发相同的钩子 hooks -> /opt/gitlab/embedded/service/gitlab-shell/hooks 在此目录中,已经有一个post-receive钩子可以在Gitlab中正确处理提交,该提交以ruby编写.我想添加一个用bash编写的附加钩子.这可能吗? 最诚挚的问候 解决方
..
使用服务器端的git hooks,是否有可能在每次有人推送到远程存储库时,循环从客户端发送到服务器的新提交消息? 我需要从每条消息中提取信息, 哈希,日期,提交人,分支机构 我找不到有关git hooks的任何好的文档. 我已经读完了 git post-receive钩子抓取提交消息并将其发布回URL 我不懂简单的代码行 解决方案 正如 SP S
..
我已经使用钩子已有一段时间了,但是我似乎无法让post-receive钩子按我需要的方式工作. 在将更改推送到存储库后,我试图获取post-receive钩子来创建一个zip文件夹并将其放置在git存储库文件夹之外的某个位置. 解决方案 您有一个很好的示例,该示例通过想法是使用 git archive --format=zip : #!/bin/bash # # A post
..
我正在使用Git来管理我的网站的源代码和部署,并且目前在同一盒子上运行测试网站和实时网站.按照此资源 http://toroid.org/ams/git-website-howto 最初,我想出了以下接收后挂接脚本,以区分对实际站点的推送和对测试站点的推送: while read ref do #echo "Ref updated:" #echo $ref -- would prin
..
在一个团队中,我们建立了一个gitlab,该gitlab仅对我们的团队可用,并且用于开发,推送,分支等目的,并且我们有一个正式的git repo,我们仅希望将其反映到主分支的提交(稳定). 我知道这可以通过使用服务器端git钩子来完成,但是我具体如何做到这一点,以使开发人员不必额外键入任何内容,并且该钩子将在gitlab上设置(在开发人员的上则无此设置)机器-本地存储库)? 解决方案
..
起初,我服务器的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
..
我已经设置了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
..
我有一个GitHub仓库,我希望通过post-receive钩子通知Jenkins新的提交。我已将GitHub插件安装到Jenkins中,并允许Jenkins管理它自己的挂钩网址。该项目具有正确的git存储库URL,并被指示“在将更改推送到GitHub时进行构建”。当我有GitHub发送一个测试有效载荷时,我在nginx网络服务器的前面Jenkins找到了这个: 207.97.227.23
..