# SSH 密钥备份(zhiwei-ima-sandbox) 此目录备份知微沙箱用于推送 Gitee / Gogs 的 ssh 密钥对,防止沙箱重置导致 `~/.ssh` 丢失、无法再 push。 ## 文件 - `id_ed25519` :旧私钥(Gitee 用,对应 Gitee 账户登记的旧公钥) - `id_ed25519.pub` :旧公钥(已添加到 Gitee) - `id_ed25519_gogs` :新私钥(Gogs 用,对应 Gogs 账户登记的新公钥 `IJFievx5ilXu...`) - `id_ed25519_gogs.pub` :新公钥(已添加到 Gogs) ## 两套密钥对照 | 平台 | 私钥文件 | 公钥登记位置 | 仓库 remote | |------|----------|--------------|-------------| | Gitee | `id_ed25519`(旧) | Gitee 账户 SSH 公钥(旧) | `origin` = `git@gitee.com:lilozhao/zhiwei-ima-memory.git` | | Gogs | `id_ed25519_gogs`(新) | Gogs 账户 SSH 公钥(新) | `local` = `ssh://git@git.lilozkzy.top:2222/lilozhao/zhiwei-ima-memory.git` | ## 恢复步骤(沙箱重置后) **Gogs(私有,优先):** 1. 从 Gogs 拉取本仓库 2. 复制:`id_ed25519_gogs` → `~/.ssh/id_ed25519`,`id_ed25519_gogs.pub` → `~/.ssh/id_ed25519.pub` 3. `chmod 600 ~/.ssh/id_ed25519 && chmod 644 ~/.ssh/id_ed25519.pub` 4. `ssh-keyscan -p 2222 git.lilozkzy.top >> ~/.ssh/known_hosts` 5. `git remote` 设为 `local`,即可恢复 push Gogs **Gitee(若恢复):** 1. 从 Gitee 拉取,使用 `id_ed25519`(旧) 2. 同上设权限、加 known_hosts(gitee.com:22),`git remote` 设为 `origin` 3. 注意:需先在 Gitee 重新登记旧公钥,或改用新密钥对 ## 安全提醒(重要) - `id_ed25519` / `id_ed25519_gogs` 均为**明文私钥,敏感**。 - ⚠️ **若 Gitee 仓库为 PUBLIC**:旧私钥 `id_ed25519` 已随历史暴露公网,必须立即处理—— 1) 在 Gitee 删除对应旧 SSH 公钥; 2) 将 Gitee 仓库设为私有,或用 `git filter-repo` 从历史彻底移除 `.ssh-backup/`; 3) 重新生成密钥对替换。 - Gogs 仓库为私有,新私钥备份安全;但同样请勿转为公开。 - 如怀疑任何私钥泄露,立即在对应平台删除 SSH 公钥并重新生成密钥对。