用Mgit在Android上通过git来同步&Pull ( Mgit初始化 ) (更推荐用obsidian-git)(至今个人暂时不使用同步功能)

2022年5月2日-用Mgit在Android上Pull

Device: Redmi K30 PRO Zoom Edition
OS: Android 11
Mgit Version: 1.6.1

需求分析: 本人将obsidian作为知识和方法记载, 通常作业手段都是笔记本, 并不通过手机记录生产资料, 所以手机只是临时阅览的辅助手段, 并不是记录的主要手段. 在obsidian之外通过嘀嗒清单来辅助管理和记录日常资料.
Android: 下载mgit&obsidian

关键步骤

  1. 改Mgit的地址
  2. 匹配gitee的ssh
  3. clone远程库
  4. obsidian打开
  5. 平时编辑

Mgit修改地址步骤

mgit源地址: /storage/emulated/0/Android/data/com.manichord.mgit/files/repo

打开Mgit软件>右上角三个点菜单>设置>通用-repos的根存储位置> 定位到 /storage/emulated/0/Documents[^1]
[^1]: gitlab issues, can’t add new repositories and can’t push and pull some existing · Issue #619 · maks/MGit · GitHub

ssh匹配

  1. Mgit软件>设置>安全>SSH Keys>右上角"+">填入文件名,4096,RSA>生成密钥>进入生成的文件>复制所有
  2. Gitee>登录>设置>安全设置>SSH公钥>填入标题和粘贴到公钥栏>确定

clone远程库

  1. gitee>定位到gitee远程库页面>黄色按钮"克隆/下载">ssh>复制
  2. Mgit软件>右上角"+">粘贴到远程地址栏>克隆

obsidian打开

  1. obsidian软件>open folder as vault>定位到/storage/emulated/0/Documents>打开本地库>使用这个文件夹

平时编辑

  1. Mgit里对应的库> 右上角菜单>拉取
4 个赞

感谢分享,支持捣鼓 :sparkling_heart:

1 个赞

按照博主教程,同步安卓版obsidian与github,安卓版Obsidian可以从github上拉取,但是无法推送…

可以在手机上安装termux,来使用Git

感谢分享。其他教程中没有提到这个问题,浪费了大量事件 :confounded: 。 补充:克隆github上仓库时报错 。。。connection is closed by foreign host 。 多次尝试后成功克隆。

1 个赞

当然,是在挂VPN环境下 :grinning:

基于termux的安卓git, 我会计划在3月中左右尝试, 计划会同时和obsidian-git进行对比

我在此文中没有基于mgit的git push, 也暂时没有计划去测试

termux 处理冲突容易吗?另外此前用 MGit 也遇到过好几次冲突、无法同步,用 Pocket Git 操作顺畅一点,只不过后者是 Google 付费的(当然某些镜像站可以直接下到)

mgit会时常遇到冲突、同步不成功的很多问题

拓展阅读:: 基于Android的obsidian-git - 经验分享 - Obsidian 中文论坛
已经弃用mgit

请问我使用Android手机(pixel2xl Android11) 克隆仓库提示无权限, 我已经给了文件读写权限是什么原因?

你看看Issues · maks/MGit (github.com)能不能解决你的问题, 应该都有类似的情况

谢谢git太麻烦我用folderSync + InfiniCLOUD 解决了

能够解决自己需求就好

我用的github,在mgit上添加远程仓库时他说 connection is closed by foreign host,浏览器是能访问github的,前面的操作也没问题,电脑上配置成功了,这个你能提供一些参考建议吗

把你的梯子关了,你设置了代理,但是mgit不会默认使用你的代理端口