Operations 14 min read

The Lifesaving Backup Trick 99% of OpenClaw Users Miss

This guide shows how to protect your OpenClaw configuration by treating the ~/.openclaw directory as a snapshot, using a private GitHub repository for secure, versioned backups that let you roll back, recover from loss, or migrate to a new machine in minutes.

ShiZhen AI
ShiZhen AI
ShiZhen AI
The Lifesaving Backup Trick 99% of OpenClaw Users Miss

Configuration directory

All OpenClaw data are stored in ~/.openclaw/ with the following sub‑directories: openclaw.json – main configuration (channels, models, agents) credentials/ – API keys, OAuth tokens agents/ – conversation logs and agent settings skills/ – installed skills workspace/ – AI memory and related files

Why use a private GitHub repository

Private = absolute security : only the owner can see the data, API keys remain hidden.

Multi‑device automatic sync : switching computers restores the configuration in about one minute.

Full history : every change is recorded, allowing rollback to any point.

Step‑by‑step tutorial

1. GitHub account (optional)

Open https://github.com and create an account if you do not already have one.

2. Configure SSH key

Two routes are provided:

Route A – send a prompt to OpenClaw to generate the key and return the public key string.

Route B – run the commands manually.

Manual commands:

ls ~/.ssh/id_ed25519.pub
# If the file does not exist, generate a new key
ssh-keygen -t ed25519 -C "my-openclaw" -N "" -f ~/.ssh/id_ed25519
cat ~/.ssh/id_ed25519.pub
# Add the printed public key in GitHub Settings → SSH and GPG keys → New SSH key
ssh -T [email protected]
# Success is indicated by the phrase "successfully authenticated"

3. Create a private repository

Click the + button on GitHub and choose New repository .

Enter a name (e.g., openclaw-config) and select Private .

Leave "Initialize this repository with a README" unchecked.

Click Create repository .

Copy the SSH clone URL, which has the form [email protected]:YOUR_USERNAME/openclaw-config.git.

4. Push the configuration

# Enter the OpenClaw config directory
cd ~/.openclaw

# Initialise a Git repository
git init

# Link to the private repo
git remote add origin [email protected]:YOUR_USERNAME/openclaw-config.git

# Add all files
git add .

# First commit
git commit -m "init config"

# Push (use main or master depending on the remote default)
git push -u origin main

If the push fails because workspace/ already contains a nested Git repository, remove it first: rm -rf ~/.openclaw/workspace/.git If the remote expects the master branch, replace main with master in the last command.

5. Optional: exclude the credentials/ directory

To prevent the credentials from being stored, add the directory to .gitignore before running git add .:

echo "credentials/" > ~/.openclaw/.gitignore

6. Automatic synchronization

After each change, run:

cd ~/.openclaw && git add . && git commit -m "update" && git push

Or create a daily cron job with OpenClaw:

openclaw cron add \
  --name "Auto-backup OpenClaw to GitHub" \
  --cron "0 23 * * *" \
  --message "cd ~/.openclaw && git add . && git commit -m 'Auto backup $(date +%Y-%m-%d_%H-%M)' && git push origin main" \
  --timeout-seconds 120

7. Restore on a new computer

After registering the new machine and configuring SSH, clone the repository directly into ~/.openclaw:

git clone [email protected]:YOUR_USERNAME/openclaw-config.git ~/.openclaw

If credentials/ was excluded, re‑enter the API keys in OpenClaw after cloning.

FAQ

Can I skip the account‑creation step? Yes – start from step 2 if you already have a GitHub account.

git add . reports "workspace/ does not have a commit checked out"? Remove the nested repository with rm -rf ~/.openclaw/workspace/.git and retry.

Why do I get "Permission denied (publickey)"? The SSH key has not been added to GitHub; repeat step 2.

The repository was accidentally made public. Change its visibility in Settings → Danger Zone → Change repository visibility.

AutomationGitGitHubBackupSSHOpenClaw
ShiZhen AI
Written by

ShiZhen AI

Tech blogger with over 10 years of experience at leading tech firms, AI efficiency and delivery expert focusing on AI productivity. Covers tech gadgets, AI-driven efficiency, and leisure— AI leisure community. 🛰 szzdzhp001

0 followers
Reader feedback

How this landed with the community

Sign in to like

Rate this article

Was this worth your time?

Sign in to rate
Discussion

0 Comments

Thoughtful readers leave field notes, pushback, and hard-won operational detail here.