git-auto-push for macos
之前在 pc 上使用 logseq,写了一篇笔记 git-auto-push for windows,阐述了我如何利用 git 来备份笔记。近来主力机从 pc 变成了 macbook,同样面临着笔记备份的问题。所幸问题得以解决,记录此文,以便查阅。
现在 logseq 已经内置 git 版本控制,这篇文章的内容可能没有帮助了。
git
Mac 上自带 git,不需要额外安装,运行 which git
可以查看 git 的路径,这个路径一会要用。
利用 launchd 创建守护进程
launchd 可以为创建守护进程。
打开 ~/Library/LaunchAgents
(LaunchAgents 中的配置会在用户登录时被执行),新建一个文件,名字随意,例如 git-auto-push.plist
,写入以下内容:
自定义 git 命令
由于 launchd 不能执行多条命令,所以需要自定义一个 git 命令供 launchd 调用,即上一步中提到的 acp
。如果不想自定义命令,可能需要创建多个 launchd 任务。
打开 ~/.gitconfig
文件,没有则新建一个 (新建的话可能还需要配置 email 和 name),在末尾追加上填入:
该命令把 git add .
,git commit -m "auto commit"
,git push
合并为一条,这个命令是懒人专用😂。
执行命令
每次重启电脑,命令就会自动执行。首次执行可以手动运行 launchctl load ~/Library/LaunchAgents/git-auto-push.plist
。如果要卸载,可以运行 launchctl unload ~/Library/LaunchAgents/git-auto-push.plist