obsidian 使用,关联,git,termux
同步方案 git + termux
Android
- 使用 termux + git
- 在 termux 上安装 git
1
pkg install git git-lfs
- 配置
- 配置 git config
- 初始lfs 功能:
git lfs install
, 配置项目根目录下的.gitattributes
- 配置
.gitignore
- 创建 README.md,至少说下需要哪些第三方插件
- clone
1 2 3 4 5
termux-setup-storage cd ~/storage/shared mkdir my-ob-dir cd my-ob-dir git clone ssh://username@hostname:port/xxx/xxx.git
- push
项目放在 sdcard 分区才能被 obsidian app 发现并打开,而 Android 上 sdcard 分区上的文件都不可执行, 所以,.git/hooks
下的脚本,没法设置可执行,所以只能 push 后, 手动使用 git lfs push1 2
git push origin master git lfs push --all origin
git lfs push 时候可能提示
Locking support detected on remote
,按照提示 enable 一下就好了,例如:git config lfs.https://host/xxx/xxx.git/info/lfs.locksverify true
关于 Android 上的 git 客户端选择
-
关于不用 Obsidian Git 插件
-
参考:
简单说明了下,使用 Obsidian Git 插件的用法。说的都不是很详细。
看插件说明,在 Android/iOS等移动端上用的 isomorphic-git ,是个纯 javascript 的git 实现, 有很多限制:
- 不支持 SSH 认证
- repo 大小有限制
- 不支持 rebase
- 不支持 submodules
以上不支持,只能是个残废的 git,何况我还要使用 LFS,所以先不用这个插件了。
-
-
关于不用 mgit , 作者使用的 jgit,目前也不支持 LFS
-
综上, git 客户端选用的 termux 的 git 命令行。