Obsidian Git 與 Android 裝置進行同步
繼續使用 Git 來達成多裝置同步
前言
上一篇以 no code 方式介紹了基本的 Obsidian 與 Github 結合來達成固定頻率去備份,但由於現今也蠻多使用者會透過平板電腦做筆記或是用手機來速記筆記,此時就可以利用 Git 功能也讓平板電腦、手機同步去抓取及備份 Github 上的筆記,以下進行 Obsidian Git 與 Android 裝置同步的教學,過程中會用到一些指令,但基本參照著輸入即可。
一、在 Android 裝置上安裝 Termux
二、Termux 存取 Android 內部儲存空間
- 開啟 Termux,依序輸入以下指令
pkg install termux-am
pkg install git
- 當跑出
Do you want to continue?
時,輸入Y
並按下Enter
繼續
termux-setup-storage
- 這時會彈出對話窗,同意存取手機內部儲存空間
三、Github 的 Token 設定
到 Github 登入後,點選右上角大頭照後選擇
Settings
點選
Developer settings
後選擇Personal access tokens
點選
Generate new token (classic)
後輸入密碼,並選擇repo
的權限
Note 可以自由設定名;Expiration 可以直接選取 No expiration;Select scopes 的 repo 要勾選
至頁面最下按下
Generate token
之後就會獲得一組 token(請務必牢記,可以先複製貼上到剪貼簿上,稍後會用到)
四、使用 Termux 進入到想存放 Vault 的位置
這邊以裝置內部儲存空間的
Documents
為例
- 開啟 Termux,輸入以下指令
cd ~/storage/shared/Documents
到 Github 的
Your repositories
,進入同步用 Vault 的 Repository,按下<> Code
的按鈕,並複製 HTTPS 下的網址繼續輸入以下指令,使用 Git Clone 來把 Github 上的 Vault 抓取進 Android 裝置中
git clone https://github.com/YOUR_USERNAME/YOUR_REPOSITORY.git
將上方的
YOUR_USERNAME
以及YOUR_REPOSITORY
替換成剛才複製的網址顯示
Username for 'https://github.com':
輸入自己於 Github 註冊的 Email address顯示
Password for 'xxxxxxxxxx':
輸入剛才於 Github 中設定的 Token(此時的輸入,游標不會有所移動是正常的,請放心及正確輸入完,或是可以用複製貼上的方式)當顯示
Resolving deltas: 100%, done.
或是沒有錯誤訊息時代表已經成功把 Git Repository clone 到內部儲存空間中了,也已經完成 Android 同步設定了,可以到裝置的我的檔案
中去查看打開 Obsidian APP > Open folder as vault > 選取剛才 clone 下來的 Vault 即可
結語
以上步驟完成即完成了將先前同步備份到 Github 上的 Vault 同步到自己的 Android 裝置,此時也可以進入到 Obsidian Git 的第三方外掛程式中去看看自己的備份時間設定。
額外補充
當不同裝置在同步時可能會遇到版本衝突(多發生在手機跟電腦交互時的 workspace.json 跟 workspace-mobile.json 檔案上),可以考慮將這些在不同工作區會重新 build 的檔案加入到 .gitignore 中,或是有一定的 Git 相關知識可以去解這些衝突,因為有時會遇到的衝突會不太一樣,這就交給大家有遇到的時候再去處理了。