スマホのObsidianをGitで同期(2024.11)

概要

K.I(ishikawa096) による、iPhoneのObsidianをGitで同期するための実践記録。Obsidianコミュニティプラグイン「Git」を使って無料でデバイス間データ同期を行う手順をまとめている。

重要な主張: 2024年11月時点では、以前よく紹介されていた「Working Copy」を使う方法は不要になった。Obsidian GitプラグインをiPhone上で直接セットアップし、GitHub Personal Access Token(Fine-grained)で認証することで同期できる。

前提条件(事前完了済みのこと)

  • PC側のObsidianインストール
  • PC側のObsidianコミュニティプラグイン「Git」のインストール
  • Obsidian同期用のGitリポジトリの作成

手順

Step 1 — GitHub Fine-grained Personal Access Tokenの発行

モバイル端末からリポジトリにアクセスするための認証トークンを発行する。

  1. GitHubにログインし、Settings → Developer Settings → Personal access tokens → Fine-grained tokens を開く
  2. 「Generate new token」をクリック
  3. token nameを適当に入力(例: obsidian-git-for-iPhone
  4. Repository accessで「Only select repositories」にチェックし、Obsidian同期用リポジトリを選択
  5. Permissionsの「Repository permissions → Contents」を「Access: Read and write」に変更
  6. 「Generate token」をクリックし、tokenをローカルに保管(再表示不可)

Step 2 — スマホ側にObsidian+Gitプラグインをインストール

  1. App StoreからObsidianをインストール
  2. 「Create new vault」で新規Vault作成(「Store in iCloud」はOFF
  3. Settings → Community plugins → Turn on community plugins
  4. 「Browse」から「Git」プラグインを検索・インストール・有効化
  5. プラグインOptionsの Authentication/commit author セクションにGitHub usernameとPersonal Access Tokenを入力

Step 3 — スマホへGit Clone

  1. コマンドパレットから Git: Clone an existing remote repo を実行
  2. リポジトリのHTTPS git URLを入力(GitHubの「Code → HTTPS」から取得)
  3. clone先のディレクトリはVault rootを指定
  4. .obsidianディレクトリをpush済みであれば「YES」を選択
  5. 「DELETE ALL YOUR LOCAL CONFIG AND PLUGINS」をタップして上書き
  6. Cloneのdepthはデフォルト(empty)のままdone

左サイドメニューにリポジトリのファイルが表示されれば成功。

Step 4 — git author情報の設定とPush確認

git author情報が未設定だとgit pushがエラーになる。

  1. Obsidianを一度閉じて再度開く
  2. Settings → Community plugins → Git を開く
  3. Authentication/commit author セクションの「Author name for commit」と「Author email for commit」を入力
  4. Source controlメニュー(右から左にスワイプ)で、➕(stage all) → ✔️(commit) → ↑(push)の順に操作

GitHubリポジトリにpushが反映されれば同期完了。

著者の観察

  • Working Copyを使う記事が検索で多くヒットするが、2024年11月時点では不要
  • Obsidian GitプラグインをiPhoneに直接インストールするだけで動作する
  • Author emailがGitHubアカウントと異なると、commitがGitHubアカウントに紐付かなくなる点に注意

関連リンク(原文)

関連