obsidian 使用,关联,git,termux

同步方案 git + termux

Android

  • 使用 termux + git
  1. 在 termux 上安装 git
    1
     pkg install git git-lfs
    
  2. 配置
    1. 配置 git config
    2. 初始lfs 功能: git lfs install , 配置项目根目录下的 .gitattributes
    3. 配置 .gitignore
    4. 创建 README.md,至少说下需要哪些第三方插件
  3. 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
    
  4. push
    项目放在 sdcard 分区才能被 obsidian app 发现并打开,而 Android 上 sdcard 分区上的文件都不可执行, 所以, .git/hooks 下的脚本,没法设置可执行,所以只能 push 后, 手动使用 git lfs push
    1
    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 插件

    看插件说明,在 Android/iOS等移动端上用的 isomorphic-git ,是个纯 javascript 的git 实现, 有很多限制:

    • 不支持 SSH 认证
    • repo 大小有限制
    • 不支持 rebase
    • 不支持 submodules

    以上不支持,只能是个残废的 git,何况我还要使用 LFS,所以先不用这个插件了。

  • 关于不用 mgit , 作者使用的 jgit,目前也不支持 LFS

  • 综上, git 客户端选用的 termux 的 git 命令行。