在服务器执行
https://github.com/用户名/库名/settings/keys
添加一个Deploy keys
把
bash
ssh-keygen -t ed25519 -C "openclaw"
cat ~/.ssh/id_ed25519.pub
输出的内容复制到
Deploy keys
服务器执行:
bash
ssh -T git@github.com
在~/.openclaw/Workspace执行
bash
git remote add origin git@github.com:用户名/库名.git
宝塔添加计划任务(上传Openclaw-Workspace):/
bash
#!/bin/bash
# 1. 进入目录(建议写全路径)
WORKDIR="/root/.openclaw/workspace"
cd $WORKDIR || exit
# 确保当前分支叫 main
git checkout -B main
# 3. 添加并提交
git add .
# 检查是否有内容需要提交(避免产生空的 commit 报错)
if ! git diff-index --quiet HEAD --; then
git commit -m "Auto-update: $(date '+%Y-%m-%d %H:%M:%S')"
# 4. 强制推送覆盖远程
# -f 会强制让 GitHub 仓库和本地保持完全一致
git push -u origin main -f
echo "Successfully pushed to GitHub."
else
echo "No changes detected. Skipping push."
fi