mcpField
G
gitclaw-backup

gitclaw-backup

github.com/blessonismクラウド・DevOps5555 回インストール32 週間前に更新
リポジトリ

gitclaw-backup について

`/home/node/.openclaw/` を GitHub リポジトリにバックアップするスキルで、ワークスペースのバックアップを管理する人向けです。Git による変更同期に加え、定期実行、除外設定、状態確認に対応します。

主な機能

  1. 01ワークスペースの変更を GitHub にコミットしてプッシュ
  2. 02毎日 UTC 16:00 にバックアップを実行
  3. 03ロックによる同時実行の防止
  4. 04`.gitignore` によるファイル除外
  5. 05ログ記録と Git 状態の確認

活用シーン

  1. 01OpenClaw ワークスペースの日次バックアップ
  2. 02スクリプトの手動実行による変更同期
  3. 03最近のログと未コミット変更の確認
  4. 04バックアップ対象外ファイルの指定

インストール

コマンドをコピーしてターミナルで実行します。

$npx skills add https://github.com/blessonism/openclaw-skills --skill gitclaw-backup

インストール後、Claude Code で/gitclaw-backupを入力して読み込まれたか確認します。

詳細

GitClaw バックアップ

/home/node/.openclaw/ 全体を git 経由で GitHub にバックアップします。

クイックリファレンス

  • リポジトリ:https://github.com/blessonism/openclaw-backup.git
  • ブランチ:main
  • スクリプト:/home/node/.openclaw/gitclaw/auto_backup.sh
  • Cron:daily-workspace-backup — 毎日 UTC 16:00(北京時間 0:00)
  • 除外ルール:/home/node/.openclaw/.gitignore

手動同期

バックアップスクリプトを直接実行します。

bash /home/node/.openclaw/gitclaw/auto_backup.sh

スクリプトの動作:

  • ロック方式(同時実行を防止)
  • すべての変更をステージングします(git add -A)。.gitignore の設定を適用します
  • 変更がない場合はコミットをスキップします
  • origin main にプッシュします
  • /home/node/.openclaw/gitclaw/backup.log にログを記録します

同期後の応答

同期が成功したら、返信には必ず最新のコミットへのクリック可能なリンクを含めてください。

# Get the latest commit short hash
cd /home/node/.openclaw && git log --oneline -1

その後、次の形式で返信します。

✅ 同步完成 — 查看 commit

  • 変更が検出されなかった場合は「无变更,跳过」(変更なし、スキップ)と報告します(リンクは不要です)。
  • プッシュに失敗した場合は、エラーを報告し、トラブルシューティングの手順を提案します。

ステータスの確認

# Last backup log
tail -5 /home/node/.openclaw/gitclaw/backup.log

# Git status (uncommitted changes)
cd /home/node/.openclaw && git status --short

# Recent commits
cd /home/node/.openclaw && git log --oneline -5

バックアップからファイルを除外する

/home/node/.openclaw/.gitignore を編集します。標準の gitignore 構文を使用します。

現在の主な除外対象:workspace/images/、workspace/node_modules/、workspace/.micromamba/、workspace/bin/、大きなバイナリファイル。

トラブルシューティング

  • ログに「already running」と表示される → /home/node/.openclaw/gitclaw/lock/ に古いロックが残っています。削除してください:rmdir /home/node/.openclaw/gitclaw/lock
  • プッシュが拒否される → リモートで強制プッシュが行われたか、履歴が分岐している可能性があります。git log --oneline -5 origin/main で確認してください
  • 認証に失敗する → 認証情報は ~/.git-credentials にあります。git credential fill <<< "host=github.com" で確認してください

コメント