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

2023-11-22

让 Github 自动将任何更新推送到远程服务器的设置是什么?

这对于维护 Github 上的代码库以及让网站运行该代码库非常有用。

  1. 我的存储库位于我自己的计算机上,这就是我工作的地方。

  2. 我将更改提交到本地存储库,并将它们推送到我的 Github 存储库。

  3. 我希望我的 Github 存储库将这些更改推送到我的远程服务器。

我一整天都在研究,使用“钩子”听起来很合理。也许在 Github 上使用“post-receive”挂钩,然后将推送命令运行到我的远程服务器。

有什么建议么?


据我了解 github 不允许你定义“真正的”钩子。就像收到后一样。相反,他们提供了一种称为webhook给开发商。您可以做的就是每当有推送到您的存储库时向您指定的任何 URL 发出 Web 请求。

所以你可以做的是:在远程 git 服务器上设置一个 Web 服务器并配置 github 以在接收后对其进行 http 调用。每当 github 通知您的远程服务器时,请从 github 上拉取它。

有关如何使用 webhooks 的信息,请参阅此处:https://help.github.com/articles/post-receive-hooks

附: 真正的钩子机制可能是 github 的一个安全漏洞,因为它允许您在其服务器上执行自定义代码。所以他们做了一些不允许你执行任何事情但仍然允许你做任何你想做的事情的东西。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

让 Github 在收到更新时推送到远程服务器 的相关文章

  • 推送时发生 Git 错误 - update_ref 失败

    当我尝试推送本地提交时遇到问题 这可能是在 Android Studio 崩溃时发生的 这是错误 update ref 引用 refs remotes origin master 失败 无法锁定 ref refs remotes origi
  • 分支明显不同,但提交历史是相同的

    git status告诉我我的分支和我在另一个存储库上开始的分支已经分歧 On branch master Your branch and origin master have diverged and have 13 and 13 dif
  • IntelliJ:查看本地和 git 提交/分支之间所有已更改文件的差异

    使用 IntelliJ 的 diff 查看器是检查代码的一种非常好的方法 因为您可以使用 IntelliJ 代码编辑器的所有功能 重构 完成等 在本地版本中进行更改 不幸的是 我还没有弄清楚当你在 IntelliJ 中进行代码审查时如何做最
  • 远程测试时如何搭建git开发环境

    这似乎是一个愚蠢的问题 但我觉得我对 GIT 相当了解 但我似乎无法按照我的意愿设置我的开发环境 我要么错过了一些非常简单的东西 要么我做错了 我在我的服务器上初始化了一个裸 git 存储库 将其克隆到我的本地计算机 提交我的文件并推送到原
  • Git:显示分支之间的差异,忽略合并的提交

    我的存储库历史记录看起来像这样 x y z branch a b c d e master 我想获得 branch 完整历史记录的单个差异 即 像 git diff 输出 我不想要像 git log p 产生的一大堆差异 而不包括任何从 m
  • git reset 命令中的 ~1 是什么意思?

    git 重置 HEAD 1 我的印象是 1 的意思是 从 HEAD 开始 遵循 1 链接 并将 HEAD 标签设置为新的提交节点 我正期待着 git 重置 HEAD 2 跟随 2 个链接 然后设置 HEAD 标签 但是 如果我尝试它 我会收
  • 哪个是更智能的 git 协议,ssh 或 git(通过 ssh)或 https 协议?

    哪个高效 SSH 或 Git 文件压缩 我对 Git 的理解是 git 协议很智能 因为通信两端都有一个协议代理来压缩文件传输 从而通过有效地使用网络带宽来实现更快的克隆 From 我发现了以下说法 For secure authentic
  • 丢失了我在 GIT 中的提交。你会不小心删除提交吗?

    我正在使用 git gui 但看不到我的分支 我知道我今天检查了一些东西 在完成提交并使用分支查看器验证后 我更改为较早的分支 我对之前的分支进行了更改 然后想返回到当前的分支 但我再也看不到它了 任何帮助都会很棒 回答你的问题 在大多数情
  • 格里特:! [远程拒绝] HEAD -> refs/publish/master (没有新的更改)

    我做了一些更改 提交了它们并将分支推送到 Gerrit git push gerrit 现在我的更改没有出现在 Gerrit 中 我认为这是因为我手动推送更改而不是使用git 审查 https github com openstack in
  • 使用终端时 Git 推送在总计后卡住了?

    我尝试将一些文件推送到Github 总大小只有22 2M 我不知道为什么它在总行之后卡住了 我读过推送到 Github 时 Git 推送挂起 https stackoverflow com questions 16906161 git pu
  • Netbeans 和 Git,.obj 文件被忽略

    我正在开发一个涉及 obj 文件的小型 git 项目 当我查看 项目选项卡 时 我发现它们被忽略了 但如果我查看我的 gitignore 我无法理解为什么 DepthPeeling nbproject private DepthPeelin
  • PHP cURL 在本地工作,在 AWS 服务器上出现错误 77

    最新更新 脚本作为管理员用户通过 SSH shell 作为 php script php 成功运行 当由 nginx 用户运行时 curl 命令无法执行 https 请求 所以我猜测这是nginx用户无法正确使用curl的问题 我已经检查了
  • 当当前分支上有未提交的更改时签出另一个分支

    大多数时候 当我尝试签出另一个现有分支时 如果我在当前分支上有一些未提交的更改 Git 会不允许我这样做 所以我必须首先提交或隐藏这些更改 然而 有时 Git 确实允许我在不提交或存储这些更改的情况下签出另一个分支 并且它会将这些更改携带到
  • 如何使用 Git 跟踪目录而不是文件?

    我最近开始使用 Git 但只有一件事遇到了麻烦 如何在不跟踪目录内容的情况下跟踪目录 例如 我正在开发的网站允许上传 我想跟踪上传目录 以便在分支等时创建它 但显然不是其中的文件 在开发分支中的测试文件或主控中的真实文件 在我的 gitig
  • 带有 git Remote 的 Gem 文件在 Heroku 推送上失败

    我的 gemfile 中有以下行 gem client side validations git gt email protected cdn cgi l email protection Dakuan client side valida
  • 在 Elastic Beanstalk 中禁用自动安全组命名

    创建新环境时 Beanstalk 往往会使用随机且非常大的字符串 例如 awseb e nhmvcuvtjh stack AWSEBSecurityGroup 1R8CUK434DLPG 来污染我们的安全组命名约定 这些字符串之后无法更改
  • Git 在哪里存储标签?

    Git 在哪里存储标签 我执行 git tag v0 1 0 v0 10 0 v0 11 0 但目录 git refs tags是空的 Git 将这些标签存储在哪里 谢谢 它们也可以存储在 git packed refs
  • git reflog 和 log 有什么区别?

    手册页说 log 显示提交日志 reflog 管理 reflog 信息 reflog 信息到底是什么 它有哪些日志没有的信息 日志看起来更详细 git log显示当前的 HEAD 及其祖先 也就是说 它打印提交 HEAD 指向的提交 然后打
  • 使当前提交成为 Git 存储库中唯一(初始)提交?

    我目前有一个本地 Git 存储库 我将其推送到 Github 存储库 本地存储库有约 10 次提交 Github 存储库是其同步副本 我想要做的是从本地 Git 存储库中删除所有版本历史记录 以便存储库的当前内容显示为唯一提交 因此存储库中
  • Git:从 master 以外的分支克隆

    我正在尝试从 Github 的存储库中提取数据 但我不想克隆主分支 我想克隆其他一些分支 当我尝试时git clone

随机推荐

  • Laravel 队列作业未更新到最新代码

    我正在使用 laravel 队列作业发送带有 Excel 附件的电子邮件 很多时候 每当我更新任何代码更改时 它都不会考虑更新的代码 而是运行旧代码 我怎样才能防止这种情况发生 每次部署 Laravel 应用程序或进行任何代码更改时 您都应
  • 监控 Nexus 仓库

    有谁知道允许监控 mvn 工件部署到 nexus 存储库的 nexus 插件或 API 我的问题是 开发人员正在将各种 jar 上传到 Nexus 存储库 而我无法知道谁做了什么以及为什么 我如何对他们强制执行规则 以便他们在将任何 jar
  • 从同一源重新加载 元素

    我在 URL 中有一张图片http 192 168 1 53 html cam jpg 来自 Raspberry Pi 并且该图像变化非常快 来自相机 因此 我想在网站上使用一些 JavaScript 例如每秒重新加载该图像 我的 HTML
  • 如何使用SIMD来加速两个内存块的异或?

    我想尽快对两个内存块进行异或 如何使用SIMD来加速它 我的原始代码如下 void region xor w64 unsigned char r1 Region 1 unsigned char r2 Region 2 int nbytes
  • 序列化lua表的方法

    我可能错过了这一点 但是是否有一个内置方法可以将 lua 表序列化 反序列化为文本文件 反之亦然 我有两种方法可以在固定格式的 lua 表上执行此操作 例如 3 列数据 5 行 有没有办法在 lua 表上执行此操作随意的格式 举个例子 给定
  • 如何在 Google App Engine 模板系统中注册自定义过滤器?

    根据 Django 文档 我已经注册了我的过滤器 from google appengine ext webapp import template register template create template register reg
  • 如何在不使用 Vidalia 的情况下强制 Tor 使用新身份?

    我在用Tor在我的项目中 如何强制 Tor 使用我的程序中的新身份 打开与 Tor 服务控制端口的 telnet 连接并发送SIGNAL NEWNYM 我希望你可以使用任何 Delphi telnet 库 我的第一选择是Indy 确保你有最
  • 从finally块返回时Java的奇怪行为

    试试这段代码 为什么 getValueB 返回 1 而不是 2 毕竟 increment 函数被调用了两次 public class ReturningFromFinally public static int getValueA This
  • 每个用户仅允许一次会话

    我们有一个使用 struts2 spring 和 hibernate 开发的 Web 应用程序 该应用程序需要一个用户只能从一个浏览器登录的功能 假设用户 x 在 pc 1 浏览器 ff 上登录 那么他无法从任何其他地方登录 我尝试通过实现
  • 从 C# 调用 Delphi DLL 会产生意外结果

    我有一个不是我编写的 Delphi DLL 但需要从 C ASP NET 3 5 应用程序调用 这是我从开发人员那里得到的函数定义 function CreateCode SerialID String StartDateOfYear Ye
  • Django Celery 实现 - OSError:[Errno 38] 函数未实现

    我安装了 django celery 并尝试启动工作服务器 但收到一个 OSError 消息 表明函数未实现 我在 VPS 上运行 CentOS 版本 5 4 最终版 broker gt amqp guest localhost 5672
  • 对数字字符串的 ArrayList 进行排序

    最快的排序方法是什么ArrayList
  • 用户窗体未触发初始化或激活事件

    我在工作表中保留了一个用户窗体控制按钮来启动一个宏 该宏又显示一个用户窗体 在窗体中我希望在复选框中显示打开的文件 使用工作簿集合 我希望运行一个执行的宏仅对用户选择的文件执行操作 因此 对于工作表中的按钮 我分配了以下宏 Private
  • Jackson 注释被忽略

    我正在尝试使用 Jackson 注释来重新命名序列化过程中生成的一些 json 标签 所有注释都编译良好 当我运行时 杰克逊序列化可以正常工作 但所有杰克逊注释都被完全忽略 即使像 JsonIgnore 或 JsonProperty 这样的
  • 当后端在 Docker 容器中运行时,Keycloak 令牌验证失败

    我正处于构建网络应用程序的早期阶段 我打算使用 Keycloak 作为身份提供者来保护后端 在我的本地计算机上 我将 Keycloak 和后端作为 docker 容器运行 但在不同的网络上 因为最终在生产中 我希望运行 Keycloak 的
  • Flutter:http get 请求不适用于 apk 发布

    关于我的问题有几个类似的问题 但所有这些问题中给出的解决方案都不适合我 所以我尝试用我的问题的详细信息打开另一个问题 我希望有人能帮助我 Context 我正在学习 flutter 和 dart 作为初学者 我想实现一个使用 CRUD 操作
  • 条形图图例上的框架边框可以删除吗?

    我正在 Mathematica 中创建用于各种绘图 图表绘制的应用程序 最终它将有一个 GUI 但第一步是获得正确的代码 并且足够简单以便 GUI 可以管理 我很难将图例设置为没有框架 这是一个最小的例子 有一些选项BarChart已经定制
  • Android将CID位置转换为坐标

    我构建了一个 Android 应用程序 它可以处理来自 Google 地图的共享意图并显示它的坐标 问题是他们发送了一个短网址 我用 Google 的 url Shortner api 进行解码 在某些情况下 结果长链接是这种类型的 谁能帮
  • “指向未初始化的字节”Valgrind 错误

    我一直在使用Valgrind在我的代码中查找内存泄漏 虽然没有发现内存泄漏 但报告了一些错误 所有这些错误都源自单个函数 类方法 17043 ERROR SUMMARY 10100 errors from 3 contexts suppre
  • 让 Github 在收到更新时推送到远程服务器

    让 Github 自动将任何更新推送到远程服务器的设置是什么 这对于维护 Github 上的代码库以及让网站运行该代码库非常有用 我的存储库位于我自己的计算机上 这就是我工作的地方 我将更改提交到本地存储库 并将它们推送到我的 Github