【问题标题】:Git Pull on repo when a commit is pushed to GitHub将提交推送到 GitHub 时 Git Pull on repo
【发布时间】:2013-08-13 16:59:03
【问题描述】:

我目前正在开发机器 (A) 和远程开发服务器 (B) 之间工作,我必须通过 ssh 进入。

我正在寻找一种将 gitook 添加到我的 repo 的方法,这样当我在 A 上提交并推送到 github 时,我希望 B 上的 repo 自动从源中提取,以便它始终是最新的。

这似乎是一件小事,但我必须每天输入 git pull 数百次。

【问题讨论】:

    标签: git github githooks


    【解决方案1】:

    您可以编写一个 bash 脚本并将其放置为 hooks/post-receive(不要忘记 chmod +x)。将您的 ssh 密钥推送到机器 B(请参阅 https://serverfault.com/a/241593/124523)。

    #!/bin/bash
    ssh user@development.server 'cd project/dir && git pull && exit'
    

    【讨论】:

    • 我有类似的东西。在这一点上,我根本不相信 post-receive 正在执行。
    • Post-receive hook 应该是裸仓库所在的位置(例如 Github)
    • 好吧,这肯定是我在做什么的问题。我明天会试试这个并更新。
    猜你喜欢
    • 2011-02-11
    • 2014-12-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-01-04
    • 2015-06-25
    相关资源
    最近更新 更多