返回

文章详情

您已经有一个 Git 服务器

Hacker News2026年6月23日 09:51

如果您在具有 SSH 访问权限的服务器上有一个 git 存储库,您可以直接克隆它:git clone ssh://username@hostname/path/to/repo 就这样。没有 Docker。没有 CI 管道。没有无服务器函数。没有带有 47 个缩进的 YAML 文件。只有 SSH 和 git — 这两个工具您已经拥有。完成一些工作后,您可以将更改推送回源服务器。默认情况下,git 不允许您推送到当前检出的分支,但这很容易更改:在远程服务器上运行此命令。 git config receive.denyCurrentBranch updateInstead 这是在服务器端文件上工作的好方法,没有 SSH 延迟或易出错的复制。您在本地编辑,正常提交,git push 就可以正常工作。文件的状态与您在存储库中的状态完全一样。没有 scp。没有您忘记的 rsync 标志。没有“哎呀,我覆盖了错误的文件。” 使用钩子进行自动部署 如果您需要的不仅仅是文件服务器,git 可以在接收到新推送时运行一个 shell 脚本: cat > .git/hooks/post-update <#!/bin/sh set -euo pipefail cd /path/to/site /path/to/generator EOF chmod a+x .git/hooks/post-update 您甚至可以将脚本的输出返回到您计算机的终端。所以如果您的静态站点生成器抛出错误,您会立即看到。无需切换到仪表板。无需刷新构建日志页面。我已经将 git 设置为这个博客的站点生成器。能够在本地编写文章,然后将它们推送到服务器,真是太棒了。编写。提交。推送。上线。这就是整个工作流程。

赞助内容

NordVPN Next-gen Antivirus

本站免费、广告极少。如果觉得有帮助,可以请我们喝杯咖啡 —— 任何金额都对持续运营有实际帮助。

请我喝杯咖啡