【问题标题】:Automatically Sync Local Github Repository with Directory on Server自动将本地 Github 存储库与服务器上的目录同步
【发布时间】:2015-12-01 00:45:52
【问题描述】:

我一直在尝试使用钩子自动将更新的 repo 从 github 拉到我的远程 Web 服务器。这是 post-receive 钩子上的代码:

cd /home/[my username]/document_root/[github repo name]/
git pull origin master

我希望当我的开发机器有一个与 github 上的同步的新提交时运行它,但它不会更新该 repo 目录中的文件。任何帮助表示赞赏,但我一般是使用 git 和 github 的新手。

编辑:我尝试按照本教程进行操作,但仍然无法正常工作。 http://ryanflorence.com/deploying-websites-with-a-tiny-git-hook/

【问题讨论】:

  • 所以你有一个 repo(本地)可以推送到 github 和你的远程服务器?你在 git 远程服务器上写 post-receive 钩子,它会在你推送时触发。您需要同时推送到 github 和您自己的服务器(以便触发);不仅仅是github。
  • 我的个人计算机上有本地存储库,然后我的生产服务器上有一个存储库。如果有意义的话,我正试图让它们与我从本地机器提交的内容同步。 @TuanAnhTran

标签: node.js git bash github server


【解决方案1】:

您可以将git post-hook 推送到 Github。相反,你可以使用 Github 的Webhooks

【讨论】:

【解决方案2】:

您可以使用 crontab 自定义计划。 例如, crontab -e 和输入 5 * * * snyc_git.sh

然后它将同步您的存储库。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-11-30
    • 2023-03-19
    • 1970-01-01
    • 2013-09-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多