Logseq电脑端+安卓端同步gitee或github

这篇具有很好参考价值的文章主要介绍了Logseq电脑端+安卓端同步gitee或github。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

0.初衷

逛了一圈,csdn上的教程都要收费才能看,为啥搞得门槛那么高?

那不如我就来一篇教程吧,做的过程中确实遇到不少麻烦,但还是顺利解决了。

1.电脑端

mac和windows是同样的同步方式,此处以gitee为例,因为国内gitee更稳定。

1.1 新建仓库

首先在gitee创建自己的仓库,注意改为私有,别被别人知道了,如下图所示。
logseq安卓,gitee,github,logseq

1.2 克隆项目,生成秘钥

使用ssh的方式,并且在电脑端生成相应的秘钥和公钥,不管是mac端还是windows端,都是在当前用户目录下的.ssh文档中生成的,然后根据提示,配置到网页端即可。
logseq安卓,gitee,github,logseqlogseq安卓,gitee,github,logseq
克隆完毕后会出现一个空的,只带隐藏文件.git的目录。

1.3 添加图谱,选择文件目录,我是原本就有笔记,所以会如下所示。

logseq安卓,gitee,github,logseq
logseq安卓,gitee,github,logseq

1.4 下载脚本文件

打开自动提交的脚本网址 ,下载文件,在hook目录下,将post-commitpre-commit复制粘贴到本地的.git/hooks目录下。

1.5赋权限 (windows可跳过)

如果是mac需要执行命令,将其变成可执行文件。

  chmod +x ./pre-commit && chmod +x ./post-commit

1.6 修改脚本命令

如果是gitee 记得把post-commit的命令改为git push origin master,因为gitee默认的分支就是master,如果是github则不需要动,

1.7 logseq设置同步

打开 Logseq > 设置 > 版本控制 > 切换“启用 Git 自动提交”选项,可以更改自动提交的秒数,比如10s。

1.8 重启应用

10s后如果没有报错说明成功了,失败了请根据报错再看看是否与教程不同。

2.安卓端

2.1 大致流程

大致的流程是这样的,下载一个模拟linux环境的软件,安装git,ssh,秘钥,克隆仓库地址,logseq添加文件夹,最后通过脚本手动拉取或者推送仓库,实现手机端同步。

2.2 下载软件安装

首先我们需要做一些准备工作,下载这两个软件。
termux下载链接

termux-widget下载链接

termux主要是模拟linux环境的软件,可以下载一系列的小工具。
termux-widget主要是用来运行termux上的脚本,而不用我们一遍遍的敲代码拉取,推送。

2.3 更新、下载包

在termux界面中,输入apt update && apt upgrade,更新版本。
安装ssh,pkg install openssh
安装git pkg install git

2.4 设置git权限,ssh

设置你的git用户名和邮箱,模板如下。

git config --global user.name "xxx"
git config --global user.email xxxx@example.com

接着生成ssh秘钥
ssh-keygen -t rsa
查看公钥
cat ~/.ssh/id_rsa.pub
在手机上将这一串公钥复制到gitee的设置界面中。
logseq安卓,gitee,github,logseq

2.5 赋予文件访问权限

一般情况下,我们进入的目录会在~下,如果没有,也可以通过cd ~/命令进入。
接着输入termux-setup-storage,点确定,让termux可以访问我们手机上的文件。

2.6 拉仓库

接着进入 进入shared目录,输入cd ~/storage/shared/
我们可以查看之前的地址,拉取仓库。
logseq安卓,gitee,github,logseq
然后进入my-logseq目录,检查git是否能正常工作,比如输入git status
一般是有报错的,需要输入
git config --global --add safe.directory ~/storage/shared/my-logseq以在该文件夹上启用 Git 操作。(你换成自己的地址)。
它可能会报红框里的错误,复制执行下即可。
logseq安卓,gitee,github,logseq
再次尝试下git命令应该就能成功了。

2.7 添加图谱

这个是logseq里的叫法,其实就是按照电脑端的步骤,将文件添加到logseq中。
logseq安卓,gitee,github,logseq
在这个文件夹下就能找到了,界面显示的内容就是shared文件夹下的。

2.8 添加脚本

我们进入 ~/目录, 创建.shortcuts文件夹。
cd .shortcuts 进入目录。

安装vim包

pkg install vim

使用vim命令,命名为 pull-note.sh
vim pull-note.sh

在里面编写下面内容。

#!/usr/bin/bash
source ~/../usr/bin/source-ssh-agent
cd ~/storage/shared/my-logseq   #这里换成你的目录
git pull

接着再编写提交脚本
vim push-note.sh

#!/usr/bin/bash
source ~/../usr/bin/source-ssh-agent
cd ~/storage/shared/my-logseq   #这里换成你的目录
git add -A
git commit -m "sync from android"
git push

2.9 添加快捷方式

保存退出后,就要用到我们之前安装的Termux Widget软件了,它提供了一种快捷方式在手机桌面上调用脚本。

我用的是华为手机,两指往中间拉,弹出下面界面,点击服务卡片。
logseq安卓,gitee,github,logseq
拉到最底下,窗口小工具。
logseq安卓,gitee,github,logseq
找到Termux Widget,添加即可。
logseq安卓,gitee,github,logseq
你会发现,在手机的最后,有下面的内容显示,就成功了。
logseq安卓,gitee,github,logseq
这样,每次写完笔记就push一下,有笔记没更新就pull下就好。

注意,实际使用我发现,单单点击命令是无效的,还得在进termux才能让命令完全执行,所以我们可以在权限管理中,打开termux-widget的允许弹窗权限,它会打开termux执行命令,有无报错也会一目了然。

如果发现同步失败的,可以进入Termux 中查看,会有相应的报错信息的,说白了,这就是一个简易的调用命令的方式,不用想的那么复杂。

3.使用提升

3.1 冲突解决

在使用过程中,我经常会发现,手机端版本落后,导致最新笔记pull不下来,考虑到,大多情况下只会在电脑端记笔记,手机端记的较少,基本上读的较多,所以我们完全可以舍弃原本的提交,拉取远程最新笔记。

所以这就需要再新建一个脚本了。
手机端进入 ~/.shortcut目录,新建use-remote.sh文件,加入下面内容

#!/usr/bin/bash
cd ~/storage/shared/my-logseq
git fetch --all
git reset --hard origin/master

该命令先拉取最新的分支,然后将笔记强制设置为远程库的最新提交,如果说手机端笔记记了不少,那建议备份下,之后再做补充。

可能有同学问可以使用冲突合并啊,但有时候在手机端上确实不好操作,并不知道到底差异在哪里,这种做法在实际使用上更为靠谱,简单。

最后在Termux Widget快捷方式处,点击刷新,即可解决冲突。

ps:如果电脑端有冲突,比手机端解决来的方便很多,如果是手机端提交的代码比较重要,电脑端落后了,也可以使用上面的命令来解决。

3.2 插件

在电脑端使用的过程中,建议装一个git插件,有时候自动保存或者拉笔记没那么及时,可以在插件市场上安装git,使用也很方便,如下所示。
logseq安卓,gitee,github,logseq
pull拉取最新提交,commit则是提交。

如果遇到什么问题可以给我留言,有时间我会回复的~

你选择记录什么,你才可能成为什么。记录、思考、总结多了之后,会慢慢形成一套自己的东西,也就逐渐沉淀为自己的价值观。文章来源地址https://www.toymoban.com/news/detail-860662.html

到了这里,关于Logseq电脑端+安卓端同步gitee或github的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 如何同步 Github 和 Gitee的仓库代码

    在 Gitee 的项目主页,导入的仓库会会有一个同步的按钮,你只用点一下,即可与 Github 同步更新,但是注意这里的同步功能默认是强制同步。有点麻烦的是,我们需要在推送到 Github 后,再到 Gitee 项目主页手动点击一下。 可以通过本地仓库的形式,同时推送到github和gitee,相

    2024年04月12日
    浏览(38)
  • 如何将GitLab仓库同步到GitHub和Gitee?

    前言 一、GetLab仓库同步到GitHub 1.1-创建GitHub仓库 1.2-获得GitHub的Token 1.3-在GitLab上配置同步 二、GitLab仓库同步到Gitee 2.1-创建Gitee仓库 2.2-获得Gitee的Token 2.3-在GitLab上配置同步 三、Gitee与GitHub双向同步 3.1-创建GitHub仓库 3.2-获得GitHub的Token 3.3-在Gitee上配置同步 作者:西瓜程序猿 主

    2024年01月21日
    浏览(56)
  • git本地项目同时推送提交到github和gitee同步

    同时推送到GitHub和Gitee(码云)可以通过设置多个远程仓库地址来实现。具体步骤如下: 一、分别推送 第一次推送仓库 加 -u 添加 分支 分别推送会报错 二、一键推送 修改.git/config配置文件 新配置文件 开始推送 三、自定义Git别名 你也可以通过设置一个Git别名来实现这一点,

    2024年02月06日
    浏览(63)
  • windows系统git使用ssh方式和gitee/github进行同步

    在从github/gitee远程仓库获取代码时,除了使用https方式,我们还可以使用ssh连接的方式与远程仓库服务器通信,其好处是有时会比https更方便、稳定、快速。 和与普通的linux服务器连接一样,为了免去每次远程操作都要输入用户名和密码的苦恼,我们可以选择使用 密钥对 的方

    2023年04月18日
    浏览(58)
  • win10日程怎么同步到安卓手机?电脑日程同步到手机方法

    在如今快节奏的生活中,高效地管理时间变得至关重要。而对于那些经常在电脑上安排日程的人来说,将这些重要的事务同步到手机上成为了一个迫切的需求。因为目前国内使用win10系统电脑、安卓手机的用户较多,所以越来越多的职场人士想要知道,win10日程怎么同步到安卓

    2024年02月15日
    浏览(32)
  • 如何让Obsidian实现电脑端和安卓端同步

    Obsidian是一款知名的笔记软件,支持Markdown语法,它允许用户在多个设备之间同步文件。要在安卓设备上实现同步,可以使用remote save插件,以下是具体操作步骤: 首先是安装电脑端的obsidian,然后依次下载obsidian-proxy-github、remotely-save、templater-obsidian。 然后进行remote save的设置

    2024年02月20日
    浏览(34)
  • git在一台电脑上配置不同的仓库(多个gitee仓库、或者不同的github仓库)

    在开发过程中,我们工作的时候难免会使用到两个不同的仓库,但是正常来说一电脑默认一个参考,直接会用全局命令 但是这样只能配置一个仓库了,本文介绍在一台电脑上配置多个仓库,简单易用,请欣赏! 前提:您已经掌握了git仓库命令,不需要很会,有过配置用 CA证

    2024年02月13日
    浏览(54)
  • vscode代码同步gitee

    Gitee - 企业级 DevOps 研发效能平台        打开之后在右上角点击加号,然后点击新建仓库 随便写就行,随便起个名字(下面这张图的东西都不用选,直接创建就行) 中间代码意思(随便举例的) win+r  输入cmd打开控制台 拿我的举例吧,在控制台输入这两句代码 先打开控制

    2024年02月09日
    浏览(59)
  • VSCode同步上传代码到Gitee

    1、安装VSCode 2、拥有gitee仓库,图中以及操作流程中仓库地址换成所需地址即可 3、本地拥有gitee环境,例如下载Git Bash                  1、新建一个文件夹,在文件夹中打开终端,输入:git,查询是否有git运行环境 2、输入:git clone https://gitee.com/fzcqq/fz_-cqq.git,将仓库中代

    2024年02月16日
    浏览(43)
  • Gitee迁移功能,将Github代码迁移到Gitee

    目录 一、在Gitee中新建仓库并将Github代码导入Gitee 二、强制更新   欢迎观看本栏目系列文章。本系统文章包括安装GIT、在命令行创建版本库、GIT分支操作、推送至Github;在IDEA中创建版本库、GIT分支操作、提交Github、提交Gitee、提交Gitlab、安装Gitlab。              在Gitee上登

    2024年01月17日
    浏览(50)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包