【问题标题】:Can commits/pushes to github be automated?可以自动提交/推送到 github 吗?
【发布时间】:2012-07-24 11:22:24
【问题描述】:

我已将网站移至 Jekyll / GitHub Pages 设置,并拥有一个基于 iOS 的降价编辑器,可同步到 Dropbox。目前我正在研究弥合差距的方法,并让在旅途中创建的文件自动提交并推送到 GitHub 存储库,但不确定从哪里开始。有这样的可能吗?

(我没有在 OSX 上使用 Automator 的经验,但它似乎是一种选择,虽然我不能保证机器会一直处于唤醒状态)

【问题讨论】:

    标签: github jekyll


    【解决方案1】:

    使用 cron 应该可以解决问题。请注意,您需要为 git 设置基于密钥的身份验证,以便在推送时不会提示您输入密码。

    (请注意,我在 Linux 中使用过这些工具,但它们应该也可以在 OS X 中使用。)

    在某处创建您的脚本

    #!/bin/sh
    cd /path/to/git/repo
    git commit -a -m "Automated commit message." # commit all changes
    git push
    

    使脚本可执行
    chmod + x script.sh

    运行crontab -e 编辑您的cron 文件,并添加0 * * * * /path/to/script.sh 以每小时执行一次脚本。

    这也假设这将是唯一的提交者。如果其他人从其他地方推送到 repo,您​​必须将这些更改合并到此克隆中,然后此脚本才能再次成功推送。

    您也可以查看Flashbake

    【讨论】:

    • 也许我很奇怪,但我不会 chmod 脚本,而是运行 /bin/sh /path/to/script.sh >> /path/to/log.log 2> &1 此外,您可能需要为 root 提供 SSH 密钥。
    猜你喜欢
    • 2016-01-10
    • 1970-01-01
    • 1970-01-01
    • 2020-01-04
    • 2022-01-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-02-11
    相关资源
    最近更新 更多