实现Obsidian PC端和手机端(安卓)同步

news2025/1/11 4:14:16

步骤 1:在PC端设置Obsidian

  1. 安装Obsidian和Git:确保你的PC上已经安装了Obsidian和Git。你可以从Obsidian官网和Git官网下载并安装。

  2. 克隆GitHub代码库:在PC上打开命令行(例如Windows的命令提示符或Mac/Linux的终端),然后运行以下命令将GitHub仓库克隆到本地:

    git clone https://github.com/your-username/your-repository.git

    替换your-usernameyour-repository为你的GitHub用户名和仓库名。

  3. 在Obsidian中打开本地库:在Obsidian中选择“Open folder as vault”选项,然后选择你刚刚克隆的代码库所在的文件夹。

  4. 设置自动同步(可选):可以使用第三方同步工具(例如Git插件)来实现自动同步你的本地库与GitHub仓库。

步骤 2:在手机端设置Obsidian

方法1:使用Obsidian Git插件
  1. 安装Termux

    • 在你的Android手机上,打开Google Play Store,搜索并安装Termux

    • 打开Termux,输入以下命令以安装Git:

pkg update
pkg install git

2.克隆GitHub仓库

1)打开刚刚安装的Termux,输入下面的命令请求获取存储访问权限,此时弹窗一个请求访问存储权限的弹窗,找到Termux 应用,打开访问权限

termux-setup-storage

 2)进入手机内部的存储目录,比如

cd /sdcard/Documents

或者自己新建一个Obsidian目录,再执行 cd /sdcard/Documents

3) 最后再克隆PC端在使用的同一个github代码库

git clone https://github.com/your-username/your-repository.git

注意:这里使用https的方式将代码库克隆到本地。因为笔者起初使用的是ssh 方式克隆到的本地,结果发现配置好obsidian git插件,自动推送和拉取代码后,报错UnknowTransportError: uses an unrecognized transport protocol: ssh。查了半天,发现目前手机端obsidian git插件对于不支持ssh

 来源:https://github.com/Vinzent03/obsidian-git#restrictions-of-the-mobile-version

在使用https拉取代码的时候会让输入用户名和密码,用户名是登录时的邮箱, 密码需要提前在github 主页的个人设置页面进行配置生成一个Personal Access Token,具体步骤如下:

  • 登录GitHub

    • 访问GitHub并登录你的账户。
  • 访问Token生成页面

    • 点击右上角的个人头像,选择Settings
    • 在左侧菜单中找到Developer settings,点击进入。
    • 选择Personal access tokens,然后点击Tokens (classic)
    • 点击Generate new token按钮,选择Generate new token (classic)
  • 配置Token权限

    • Note:为你的Token添加一个描述性名称(例如:“Termux GitHub Access”)。
    • Expiration:选择Token的过期时间(可以选择不设置过期时间,但建议定期更新)。
    • Scopes:选择合适的权限,例如:
      • repo:访问和管理你的公共和私人仓库。
      • workflow:访问和管理GitHub Actions工作流。
      • admin:repo_hook:管理仓库的webhook和服务。
      • gist:访问和管理Gist。
  • 生成Token

    • 点击Generate token
    • 保存你的Token:一旦生成,请立即将Token复制并妥善保存(例如保存在一个密码管理器中)。注意:这是你唯一一次可以查看完整的Token,页面刷新后将无法再次查看。

为了避免每次操作时重复输入用户名和Token,可以配置Git记住你的凭据。

使用Git Credential Helper

Git提供了凭据助手(Credential Helper),用于保存和缓存GitHub的凭据。

在Termux中执行以下命令:

git config --global credential.helper store

或者使用缓存助手(会在特定时间内缓存凭据):

git config --global credential.helper cache

设置完成后,首次使用时会要求输入凭据,并自动保存到本地。下次操作时无需再次输入。

安全存储Token(推荐)

你可以选择将Token安全存储在密码管理器或加密的凭据文件中,具体方法如下:

git config --global credential.helper 'cache --timeout=3600'
  • 上述命令配置了Git在1小时(3600秒)内缓存凭据。

如果希望更改存储的凭据,可以手动编辑Git凭据文件:

nano ~/.git-credentials
在文件中输入以下格式的信息:
https://your-username:your-personal-access-token@github.com

例如:

https://john_doe:ghp_abcdef1234567890abcdef1234567890abcdef12@github.com

 

配置Git默认用户名和邮箱

确保Git正确设置了你的全局用户名和邮箱,以便正确地标识提交者身份:

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

 完整过程示例:

# 打开Termux
termux-setup-storage

# 更新包管理器
pkg update && pkg upgrade

# 安装Git
pkg install git

# 生成Personal Access Token并保存到密码管理器中

# 克隆GitHub仓库
git clone https://github.com/john_doe/my-repo.git

# 进入仓库目录
cd my-repo

# 配置Git用户名和邮箱
git config --global user.name "John Doe"
git config --global user.email "john.doe@example.com"

# 创建一个新的文件
echo "Hello, GitHub!" > newfile.md

# 添加文件到暂存区
git add newfile.md

# 提交更改
git commit -m "Add newfile.md"

# 推送到远程仓库
git push origin main

# 输入GitHub用户名和Personal Access Token进行身份验证
# 可以配置Git保存凭据以避免每次都输入

最后面的git add 、git commit 、git push可以不用,我们使用obsidian中的git插件实现自动推送

3.手机端在Obsidian中打开仓库

  • 打开Obsidian,选择Open folder as vault
  • 导航到/sdcard/Documents/your-repository文件夹。

4.手机端配置自动推送修改到远程

1)安装obsidian-git插件,配置方式和PC端基本一致,需要注意的是

 Obsidian Git插件最后面的 Authentication/Commit Author也得需要配置

Personal access token填写上以后是不会显示的。 

配置完以后就和PC端一样可以通过obsdian控制github仓库了

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1969187.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

4.4、文件管理

文件结构 计算机系统中采用的索引文件结构如下图所示: 系统中有13个索引节点,0-9为直接索引,即每个索引节点存放的是内容,假设每个物理盘大小为4KB,共可存4KB * 1040KB数据; 10号索引节点为一级间接索引节点,大小为4KB,存放的并非直接数据,而是链接到直接物理盘块的地址,假设每…

利用 PhysicsConstraint 实现开门效果

先到 Sketchfab 中下载一个门的 3D Model,Popular 3D models - Sketchfab 下载完毕后解压导入到 UE5 中,注意这里需要导入 Static Mesh; 然后将贴图配置到材质 Door Material 中; 处理完毕后,配置使用 Modeling Tools …

【区块链+绿色低碳】山东邹平:区块链生态环境监管平台 | FISCO BCOS应用案例

山东省滨州市生态环境局邹平分局通过实地考察和调研发现,执法大队在执法工作中存在各排污企业设备系统无 法互通、终端采集数据固证难且可信度低、环境执法电子证据采集规则与司法采信标准不统一等痛点。而区块链 的分布式记账、不易篡改性和智能合约自动执行机制&a…

【无标题】vue2鼠标悬停(hover)时切换图片

在Vue 2中,要实现鼠标悬停(hover)时切换图片的功能,你不能直接在模板的:src绑定中处理这个逻辑,因为Vue的模板不支持条件渲染的复杂逻辑(如基于鼠标状态的动态图片切换)。但是,你可以…

图新说产品入门指南(让汇报变得轻松)

1.图新说是什么? 图新说是一个容器:可以加载融合各种无人机航测成果(影像、地形倾斜模型)、基础地理信息数据(卫星影像、道路标注、水系、地质图、等高线、地形晕渲、人口等专题地图)、业务数据&#xff0…

计算机基础(Windows 10+Office 2016)教程 —— 第6章 电子表格软件Excel 2016(上)

电子表格软件Excel 2016 6.1 Excel 2016入门6.1.1 Excel 2016 简介6.1.2 Excel 2016 的操作界面组成6.1.3 Excel 2016 的视图方式6.1.4 Excel 2016 的工作簿及其操作6.1.5 Excel 2016 的工作表及其操作6.1.5 Excel 2016 的工作表及其操作6.1.6 Excel 2016 的单元格及其操作 6.2…

在欧拉系统中安装数据库

在欧拉系统中的安装 (禁止超级用户root登录) yum install mariadb-server -y #下载命令 systemctl enable --now mariadb #设置为开机自启,并立即启动该服务 mysql_secure_installation #安全设置,初始化 修…

VS code-解决连接远端云服务器时什么都没有变化

问题描述: 在有一次使用VS code连接远端云服务器的时候,输入用户名和公网ip连接远端云服务器的时候,一直没有任何响应,一直跳转,插件扩展的界面。 解决办法: 找到我们的config配置文件,然后在文…

全球汽车线控制动系统市场规模预测:未来六年CAGR为17.3%

引言: 随着汽车行业的持续发展和对安全性能需求的增加,汽车线控制动系统作为提升车辆安全性和操控性的关键组件,正逐渐受到市场的广泛关注。本文旨在通过深度分析汽车线控制动系统行业的各个维度,揭示行业发展趋势和潜在机会。 【…

MyBatis开发:使用注解

在应⽤分层学习时, 我们了解到web应⽤程序⼀般分为三层,即:Controller、Service、Dao .之前的案例中,请求流程如下: 浏览器发起请求, 先请求Controller, Controller接收到请求之后, 调⽤Service进⾏业务逻辑处理, Service再调⽤Dao, 但是Dao层…

记录使用FlinkSql进行实时工作流开发

使用FlinkSql进行实时工作流开发 引言Flink SQL实战常用的Connector1. MySQL-CDC 连接器配置2. Kafka 连接器配置3. JDBC 连接器配置4. RabbitMQ 连接器配置5. REST Lookup 连接器配置6. HDFS 连接器配置 FlinkSql数据类型1. 基本数据类型2. 字符串数据类型3. 日期和时间数据类…

Spring 如何集成日志框架

文章目录 一、日志依赖1.1 Spring 如何集成日志1.2 SpringBoot 的默认日志门面和日志系统 二、日志配置2.1 SpringBoot 日志配置方式2.2 SpringBoot 日志重定向到文件 参考资料 一、日志依赖 1.1 Spring 如何集成日志 从Spring Framework 5.0开始,Spring 在 sprin…

淘宝的商品信息缓存体系是如何构建的?

0 前言 在电商系统中,商品信息的快速获取对用户体验至关重要。本文将详细讲解一个多层级的商品信息缓存体系,旨在提高系统性能和可靠性。 开局一张图,剩下全靠编! 1 整体架构 该缓存体系采用了多级缓存策略,从前端到…

influxDB的常用命令

目录 1.查看数据库命令 2.进入某数据库命令 3.创建表的命令 (host 和region 字段是必须的) 4.显示所有的表命令 5. 删除表 6.查询表数据 7.显示数据库用户 8.创建用户 9.创建管理员用户 10.修改密码(密码用单引号括住,不要用双引号) 11. 分配数据库访问权…

满客宝后台管理系统 downloadWebFile 任意文件读取漏洞复现(XVE-2024-18926)

0x01 产品简介 满客宝后台管理系统由正奇晟业(北京)科技有限公司开发,满客宝智慧食堂系统的重要组成部分,它为餐饮管理者提供了一个全面的、智能化的管理平台。该系统集成了用户管理、消费限制、菜谱管理、卡务管理、进销存管理、…

Linux进程间通信1

文章目录 前言管道命名管道 / FIFO消息队列 前言 进程之间可能会存在特定的协同工作的场景,而协同就必须要进行进程间通信,协同工作可能有以下场景。 数据传输:一个进程需要将它的数据发送给另一个进程 资源共享:多个进程之间共享同样的资源。 通知事件…

【TDH社区版大事件】图分析、全文检索、小文件治理、数据开发工具通通都有!

星环科技大数据基础平台TDH社区版,在保留了商业版核心技术优势的基础上最大程度地降低了用户使用大数据技术的门槛与成本,具有更轻量、更简单、更易用等特性。 此次TDH社区开发版、社区版、社区订阅版均发布了新版本,带来新的产品组件和新的…

我是如何给阿里大神Tree工具类做CodeReview并优化的

首发公众号:赵侠客 引言 前段时间我写了一篇关于树操作的工具类《解密阿里大神写的天书般的Tree工具类,轻松搞定树结构!》,当时主要把精力集中在分析代码的实现层面,没有从设计层面、性能层考虑,然后就被很…

Linux网络之多路转接——老派的select

目录 一、高级IO 1.1 概念 1.2 五种IO模型 1.3 小结 二、多路转接的老派 2.1 select 的作用 2.2 select 的接口 三、select 的编写 3.1 类的预先准备 3.2 类的整体框架 3.3 类的执行 Loop 四、Loop 中的回调函数 4.1 HandlerEvent 4.2 AcceptClient 4.3 Service…