基于Android的obsidian-git插件

副标题:: 在android上用obsidian-git同步, 辅助使用termux
背景:: 想在android上阅读笔记,但不想每次都zip打包

termux

termux进行git的基本设置(在obsidian-git中操作性低)

termux-setup-storage
cd storage/<dir>
git clone <repo>

拓展阅读: termux-widget , ob-git不支持ssh

obsidian-git

obsidian-git
obsidian软件>设置>第三方插件>关闭安全模式>浏览>搜索安装obsidian-git
在ob-git的设置中>authentication>登录

1 个赞

termux对比mgit有什么区别呢?楼主知道怎么不同步.obsidian文件吗,手机端想用不同的配置,只要也是想让手机端git插件只pull不push

简单来说,Mgit是完全为git设计,termux是android上的模拟命令端(能做的比mgit好)。

如果用git来同步,在.gitignore写入对应的文件名能不跟踪对应的文件,这个是git基础知识

如果在手机端上只想pull不想push, 就在obsidian-git插件中进行对应设置就好了

以上应该能解答你的疑惑

1 个赞

android上面git插件同步很慢,作者也说是用javascript实现的,我这边同步还会遇到身份验证的问题Authentication,所以我只能用Mgit或termux手动pull, 想用termux实现git 的https连接密码缓存,但是似乎装不了libsecret软件。
请问你这边是怎么解决的?

同步时间问题:基本在几秒内,推荐用更快的平台如gitee等等

ob-git插件的身份验证问题可以有很多问题根源,请把遇到的必要问题信息写出来,但我在这里猜应该是没有在ob-git插件设置中设置,总之请把必要复现步骤写出来。

我这里没有遇到termux相关的问题,如果需要进一步意见的话请把必要信息写出来

感谢。

1 个赞

我这边win同步基本没问题,android 使用git插件同步,响应时间几分钟,然后提示要输入用户名密码,之后会报错authential failed try with different crendential;我试过github用户名密码,以及token都不行,登录失败;termux pull更新没有问题,就是插件git不工作

我今天已经可以同步了,github tokens弄错了,之前用的 Fine-grained personal access tokens,正确应该是 Personal access tokens (classic),感谢你的回复!@Adam

1 个赞

不是很懂上面说的内容,我在Android上使用obsidian-git插件,依然是提示我 协议错误
到底是应该怎么设置?

如果你是ob-git插件无法使用ssh问题换成http就可以了,如果是其他问题的话可以提供原文

我android用mgit同步,iOS用working copy同步,表示非常满意

1 个赞

我也是使用 ** termux** 通过 apt 进行的 git 安装
首先配置的 .ssh
将我使用的 id_rsa 放到 .ssh 文件夹下
然后找了一个文件夹去

git clone [email protected]

拉取完项目以后
我打开 Obsidian 选择对应的项目文件夹,然后发现 obsidian-git 插件是无法使用的
这样的话如果我想在 obsidian-git 中使用我的 .ssh 配置应该如何做

欢迎你第一次发帖哈

除了在ob-git设置里的配置相关问题外, 我发现你应该应该要用http协议, 详情看一下
ob-git不支持ssh

如果问题还没解决的话再提出.

谢谢您的回复
前天提问完这个问题就发现了 ob-git 插件移动端不支持ssh,后改用http协议重新拉取以后解决了问题

1 个赞

这个改用http协议是在termux里面改,还是在插件设置里改?

termux .

我记得应该是都能,我自己是在termux改

大佬,我只想在移动端进行pull 这个怎么设置啊 我也生成了一个key了 然后还需要设置那里啊,哪里指定这个仓库呢

哪里可以改ssh和http的使用啊 修改仓库的url吗?

github的仓库里点code就能看到啊

奇怪的是安卓的Obsidian不能够读取仓库上一层的.git文件,提示没有这个仓库而PC的可以,应该是因为Windows上有完整地git环境?
例如同样都是以下图中Notes文件夹为仓库
1708521603314
PC同步没有问题而安卓的git插件会提示找不到git仓库。