好的,我正在尝试使用 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/