linux - 使用 Git 进行自动部署

标签 linux git node.js ubuntu

好的,我正在尝试使用 git 自动部署我的 node.js 应用程序。

这是我服务器上的内容:

/home/git/myproj.git - bare repo
/home/me/public_html - cloned repo of the aforementioned bare repo

现在的问题是,我无法从 myproj.git/hooks/post-receive pull ,因为推送到 repo 是作为 git 用户进行的,所以我有权限问题。我也尝试了一些部署脚本,但我一直面临很多权限问题。

我听说过 capistrano、fabric、gitolite 等工具,但我想这对我来说太复杂了,我想要更简单的东西(非常容易设置,并在多个项目中继续复制)。

我希望我说清楚了。我认为这个问题是相关的 - Auto deployment PHP script using Gitolite - 但我没有使用 gitolite,他的回答对我来说没有意义(可能是因为他的英语不太好)。

最佳答案

我最初是使用 git 和 post-recieve hooks 开始的,但我并不是很喜欢它们。然后我切换到一个非常简单的 bash script .即使您不使用该脚本,它总共也只有 200 行,所以从中窃取一些片段也很棒。

关于linux - 使用 Git 进行自动部署,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10897229/

相关文章:

python - Bash 或 Python : How to download a single specified file from Github?

node.js - `dat`协议(protocol)能否高效支持视频直播?

javascript - 如何在服务器重启后存储带有 Passport 的连接用户?

javascript - 为什么以下 JavaScript 函数不打印任何内容?

Java 进程作为非 root 占用 100% CPU,但作为 root 没问题

linux - 如何从任何目录运行 cscope?

c++ - 我可以在Linux中检测箭头键作为信号吗?

linux - 如何在 linux 中安装 chrome( headless )

git - 如何使用 Sourcetree 创建跨越提交的补丁?

git - git可以在提交前过滤掉某些行吗?