Toolverse
All skills

git-crypt-backup

by openclaw

Backup Clawdbot workspace and config to GitHub with git-crypt encryption. Use for daily automated backups or manual backup/restore operations.

Installation

Pick a client and clone the repository into its skills directory.

Installation

Quick info

Author
openclaw
Category
Security
Views
9

About this skill

Backup Clawdbot workspace and config to GitHub with git-crypt encryption. Use for daily automated backups or manual backup/restore operations.

How to use

  1. Utwórz dwa prywatne repozytoria na GitHub: jedno dla workspace'u (clawdbot-workspace) i jedno dla konfiguracji (clawdbot-config). Zapamiętaj ich adresy SSH.

  2. Zainstaluj git-crypt na swoim systemie — na macOS użyj brew install git-crypt, na Linuksie apt install git-crypt.

  3. W katalogu workspace'u (clawd) zainicjuj repozytorium: git init, następnie git-crypt init. Dodaj zdalne repozytorium: git remote add origin git@github.com:twoja-nazwa/clawdbot-workspace.git. Powtórz ten proces dla katalogu konfiguracji (.clawdbot).

  4. W każdym repozytorium utwórz plik .gitattributes określający, które pliki mają być szyfrowane. Dla workspace'u zaszyfruj SOUL.md, USER.md, HEARTBEAT.md, MEMORY.md i katalog memory/. Dla konfiguracji zaszyfruj clawdbot.json, .env, credentials/, telegram/, identity/, sessions i nodes/.

  5. Wyeksportuj klucze szyfrowania do bezpiecznej lokalizacji: mkdir -p ~/clawdbot-keys, następnie git-crypt export-key ~/clawdbot-keys/workspace.key w katalogu workspace'u i git-crypt export-key ~/clawdbot-keys/config.key w katalogu konfiguracji. Przechowuj te klucze w bezpiecznym miejscu (1Password, iCloud Keychain, dysk USB).

  6. Dodaj pliki do git (git add .), zatwierdź (git commit -m "Initial backup") i wyślij do GitHub (git push -u origin main). Od teraz możesz uruchamiać backup ręcznie lub zaplanować go jako zadanie cron.

Related skills