首页 > 其他分享 >Obsidian电脑+手机端同步(github+MGit)

Obsidian电脑+手机端同步(github+MGit)

时间:2024-02-05 20:45:40浏览次数:34  
标签:Git git 仓库 obsidian MGit github Obsidian

系统和软件版本

名称 版本
Obsidian 1.5.3
华为HarmonyOS 4.0.0
Git 2.43.0-64-bit
MGit 1.7.0(手机端)
F-Droid apk(手机端)

安装F-Droid是因为我的手机是HarmonyOS系统,没有谷歌框架,无法通过google play安装MGit,所以下载F-Droid来安装MGit.

所需软件包链接

百度网盘:https://pan.baidu.com/s/1Y63MKoXdzk_pRuAaiB8AYg?pwd=qevw 提取码:qevw
123云盘(不限速):https://www.123pan.com/s/CyY6Vv-QBXJ.html提取码:5yvN

电脑端准备和操作

下载安装Obsidian

到官网或者Obsidian的中文论坛下载安装包,安装完成在本地新建一个仓库,我这里的仓库名字是obsidian,后续以这个仓库为例进行说明。

image-20240107132812879

默认的插件市场是需要VPN的,如果有插件的需要可以用pkmer这个插件市场下载插件,这个不需要VPN

pkmer链接: PKMer

安装git

安装包可以去官网下载或者使用我上面给的链接

安装好后要找到这个应用,一会儿要用到

image-20240107135702275

使用github

首先要注册一个github账号,记住自己的用户名注册时使用的邮箱,这个注册的教程网上可以查阅,这里就不写了。

点击右上角的头像->再点击Settings,在这里可以看到和找到自己的用户名和邮箱。

image-20240107135026570

image-20240107135354241

使用git将本地仓库obsidian上传到github中

我这里只给出这个过程要用到的命令,如果需要了解git如何使用可以学习廖雪峰老师的教程

git教程(廖雪峰):Git教程 - 廖雪峰的官方网站 (liaoxuefeng.com)

✨开始之前:

将本地仓库上传到github中需要进行身份认证,过程如下:

  • 指定用户名和Email地址

  • 在本地用命令行生成一对密钥(包括公钥和私钥)

  • 将生成的公钥用记事本打开,复制后粘贴到github中存放公钥的地方

指定用户名和Email地址:

首先打开git bash, 然后进行命令行操作

$ git config --global user.name "Your Name"
$ git config --global user.email "email@example.com"

生成一对密钥:

$ ssh-keygen -t rsa -C "youremail@example.com"

你需要把邮件地址换成你自己的邮件地址,然后一路回车,使用默认值即可,由于这个Key也不是用于军事目的,所以也无需设置密码。

如果一切顺利的话,可以在用户主目录里找到.ssh目录,里面有id_rsaid_rsa.pub两个文件,这两个就是SSH Key的秘钥对,id_rsa是私钥,不能泄露出去,id_rsa.pub是公钥,可以放心地告诉任何人。

将公钥id_rsa.pub用记事本打开,复制后粘贴到github中存放公钥的地方:

image-20240107142251085

点击NEW SSH KEY进行粘贴

✨现在在github上创建一个仓库,用来存放我们要上传的文件:

点击右上角的+号->选择New repository

image-20240107143055196

我这里的仓库名字是obsidian和本地仓库名相同,属性选择私有,点击Create repository

注意:这里除了这两个地方需要改动,不要动其他的选项

image-20240107143404209

✨初始化本地仓库:

通过git init命令把这个目录变成Git可以管理的仓库

进入到刚刚创建的本地仓库obsidian

$ cd e:\obsidian

image-20240107143856096

一定要进入obsidian仓库里面,再执行初始化命令

初始化obsidian仓库

$ git init

通过git init命令把这个目录变成Git可以管理的仓库.

✨将本地的obsidian仓库与github上的obsidian仓库进行关联:

$ git remote add origin git@server-name:path/repo-name.git

server-name是自己的github用户名,repo-name是刚刚在github上创建的仓库名字。

✨将本地仓库的内容推送到GitHub仓库

在推送之前,我们需要先做一个提交申请,这是由于git的工作机理要求。具体可以参看git教程。

这里先创建一个txt格式文件,用记事本创建,并写入内容Here are my obsidian notes.

保存为叫readmetxt的txt格式文件。

image-20240107145918185

添加文件到Git仓库,分两步:(这里要在obsidian本地仓库中进行)

第一步

$ git add readmetxt.txt

第二步

$ git commit -m "add files."

"add files."这个代表一个提交说明,可自定义,但要用引号。

image-20240107150445092

将本地仓库的内容推送到GitHub仓库:

$ git push -u origin main

由于远程库是空的,我们第一次推送main分支时,加上了-u参数,Git不但会把本地的main分支内容推送的远程新的main分支,还会把本地的main分支和远程的main分支关联起来,在以后的推送或者拉取时就可以简化命令。

image-20240107151006203

这里你可能会遇到下面说的问题:

image-20240107151151763

注意:Are you sure you want to continue connecting (yes/no)?这里一定要输入yes,不能直接回车,因为回车代表no

上面的过程可以看出,想使用git提交到远程仓库需要先添加后推送。

添加文件到Git仓库,分两步:

  1. 使用命令git add <file>,注意,可反复多次使用,添加多个文件;
  2. 使用命令git commit -m <message>,完成。

推送可以使用命令git push origin mainr一次性完成,但是添加文件如果很多则很繁琐,可以搭配git提交的图形化界面来便捷完成。

Sourcetree的使用

image-20240107151859745

下载安装后,打开Sourcetree.

第一次运行SourceTree时,SourceTree并不知道我们的Git库在哪。如果本地已经有了Git库,直接从资源管理器把文件夹拖拽到SourceTree上,就添加了一个本地Git库:

我们双击obsidian这个本地库,SourceTree会打开另一个窗口,展示这个Git库的当前所有分支以及文件状态。选择左侧面板的“WORKSPACE”-“File status”,右侧会列出当前已修改的文件(Unstaged files):

image-20240107152137996

✨在使用之前首先要导入公钥,步骤如下

工具->选项

image-20240107152322103

image-20240107152555534

这里的id_rsa是公钥

✨使用sourcetree进行提交文件

点击文件状态->暂存所有

image-20240107152846511

在下面文本框输入提交说明,再点击提交

image-20240107153037865

提交成功后点击推送

image-20240107153158983

image-20240107153306705

下面显示的就是推送成功了

image-20240107153426058

手机端同步

所用软件

  • obsidian app
  • MGit

e69836f28bf1115e2a6d6a905d80212

MGit设置

MGit配置步骤:

  1. 在设置界面的「repos 的根存储位置」拟用于存放 Android 设备上 Obsidian 笔记的路径
  2. 在设置页面,点击「SSH Keys」>「+」,新建 SSH 密钥
  3. 自己用英文命名密钥的文件名—>点击生成密钥—>将之前的公钥文件内容复制到这里

image-20240205175349235

image-20240205175427936

3aad89a098dc4f7fac0a4a6077f9ae7

79fb895ce92e099407118d91f1e8f89

image-20240205175538746

  1. 从GitHub 复制 SSH Remote 地址(即如下图所示的地址,也可以在仓库主页面点击「下载/克隆」(GitHub 点击「Code」)查看),填入远程地址,点击克隆。

image-20240205175758403

image-20240205174557125

image-20240205175156850

成功之后,打开 Obsidian for Android。一般来说,Obsidian自动扫描到你克隆到手机的工作空间。如果没有扫描到,那么手动从 Obsidian 进入上述步骤设置的仓库路径,用作工作空间即可。

注意: 从手机端获取github上的文件是需要先通过MGit拉取的

MGit拉取文件步骤

fd5c6c44bdc8eda576967c8f085a4f7

be1a7a1eb1fdebfa357d874a8fd44c5

405877ea73cfb51b212e4599e319525

47fb94f2109c9f858a0e0ef255da8c5

参考文章

结语

这个是我为了实现obsidian在电脑端编辑,同时为了方便查看,又在手机端实现了同步,这个教程参考了他人的配置教程,给了我很多帮助,感谢这些贡献者!

标签:Git,git,仓库,obsidian,MGit,github,Obsidian
From: https://www.cnblogs.com/ChangJianhui-080910T/p/18008779

相关文章

  • 初步上手Git软件及GitHub平台:基本操作方法
      本文介绍Git软件与GitHub平台的基本内容、使用方法与应用场景等。目录1初步介绍2使用方法2.1GitHub配置2.2Git配置2.3代码上传至GitHub1初步介绍  首先,什么是GitHub与Git?为什么我们要运用这些工具?  首先从GitHub说起。如果大家参加过数学建模比赛,或许都经历过这......
  • Github开源项目Excalidraw:简洁易用的手绘风格白板工具
    Excalidraw是Github上的一个开源项目,它提供了一个简洁易用的手绘图形创建工具,用户可以通过它创建流程图、示意图、架构图和其他各种图形。本文将介绍Excalidraw的特点和功能,并探讨其在技术层面上的优势和扩展能力。GitHub地址:https://github.com/excalidraw/excalidraw/r......
  • 如何在一台新电脑上添加github的ssh公钥
    大概原理使用git在自己电脑上生成一个id_rsa和id_rsa.pub两个文件然后复制id_rsa.pub中的到github中生成一个ssh公钥具体步骤及代码可以看链接操作链接1.设置用户名gitconfig--globaluser.name‘用户名’2.设置用户名邮箱gitconfig--globaluser.email‘你的......
  • Github登录 2FA(Two-Factor Authentication/两因素认证) 浏览器插件-已验证
    Github登录2FA(Two-FactorAuthentication/两因素认证)浏览器插件-已验证chrome装下这个扩展身份验证器https://chromewebstore.google.com/detail/身份验证器/bhghoamapcdpbohphigoooaddinpkbai?pli=1装好以后,到登录的页面,有个二维码,用这个插件扫一下就能登录了,然后就有......
  • 提升编码幸福感的秘密「GitHub 热点速览」
    写代码是一个充满挑战的事情,在这段充满挑战的旅途中,我们都渴望找到那个提升幸福感的秘密。没准是更先进或是更快的工具,希望本期热点速递的开源项目,能给你带来启迪和乐趣,上菜!第一个上场的是一款用Rust写的代码编辑器:Zed,因为它足够快、足够先进。全栈不等于全占......
  • 来了!HelloGitHub 年度热门开源项目
    年关将至,「HelloGitHub月刊」也迎来了年终盘点时刻。在过去的一年里,「HelloGitHub月刊」一共分享了520个开源项目。我始终秉持着分享GitHub上有趣、入门级开源项目的初心,一直在路上,不断探索、发现和分享着那些令人惊叹的开源项目。这次的HelloGitHub年度盘点,为了满足不......
  • github推送本地仓储到远程
    转自:https://zhuanlan.zhihu.com/p/1363553061.流程如果是从github上下载的别人的仓储,想推到自己的下面,那肯定是已经关联了远程仓储了,查看关联:gitremote-vv#查看已关联的远程仓储gitremotermorigin#删除已关联的远程仓储gitremoteaddorigingit@github.com:you......
  • 手把手教你搭建属于自己的网站(获取被动收入),无需服务器,使用github托管
    大家好,我是亚洲著名程序员青松,本次教大家如何搭建一个属于自己的网站。下面是我自己搭建的一个网站,是一个网址导航网站。托管在了github上面,目前已经运营了三个月,每天的访问量大约有100ip左右。下图是在51.la上面的统计,这个网站是我在2023年11月份发布的,刚发布的时候流量比较高......
  • 配置Github免密提交
    配置Github免密提交配置git使用的username和email,该信息将会在git提交记录中显示gitconfig--globaluser.name"Yourusername"gitconfig--globaluser.email"Youremail@example.com"请注意用你的githubname和email填充随后,生成sshkey,以便使用ssh连接至githubssh-k......
  • github下载Vue-Devtools进行安装的方式
    注意:下载Vue-Devtools依赖需要yarn环境.0.安装:yarnnpminstallyarn-g配置:下载镜像1.在C盘目录下,打开.yarnrc环境配置文件2.复制下面命令到配置文件registry"https://registry.npmmirror.com"chromedriver_cdnurl"https://npmmirror.com/mirrors/chromedriver/"elect......