瀏覽代碼

更新 Webhook

shizhongqi 1 年之前
父節點
當前提交
e5b3e16eda
共有 1 個文件被更改,包括 6 次插入3 次删除
  1. 6 3
      Gogs Webhooks/Webhook.md

+ 6 - 3
Gogs Webhooks/Webhook.md

@@ -1,3 +1,7 @@
+
+## 如何使用 Gogs 设置 Git 钩子(Git Hooks)来实现项目的自动化部署
+
+**使用 Webhooks**:这是 Gogs 官方推荐的、更现代、更灵活的方式。它通过 HTTP 请求通知你的服务器进行部署。这种方法的核心思想是:当 Gogs 收到 `git push` 时,它会向你配置的一个 URL 发送一个带有提交信息的 POST 请求。你的 Web 服务器上需要有一个小的应用一直监听这个 URL,收到请求后执行部署脚本。
 ### 步骤 1: 准备部署脚本 (deploy.sh)
 
 首先,确保你已经有一个可以正常工作的部署脚本,就像上一个回答中提到的那样。我们假设它位于 `/home/myuser/deploy.sh`。
@@ -164,7 +168,6 @@ func isValidSignature(body []byte, secret, signature string) bool {
 	在 `gogs-webhook-listener` 目录下执行:
 ```Bash
 go mod init gogs-webhook-listener
-
 ```
 
 2. **构建二进制文件** 这个命令会生成一个名为 `gogs-webhook-listener` 的可执行文件。
@@ -197,9 +200,9 @@ After=network.target
 [Service]
 Type=simple
 # 建议创建一个专门的用户来运行此服务
-User=myuser
+User=root
 # ExecStart 指向你编译好的二进制文件的绝对路径
-ExecStart=/home/myuser/gogs-webhook-listener/gogs-webhook-listener
+ExecStart=/root/Code/go/gogs-webhook-listener/gogs-webhook-listener
 Restart=on-failure
 RestartSec=5s