|
@@ -1,18 +1,37 @@
|
|
|
# SSH 密钥备份(zhiwei-ima-sandbox)
|
|
# SSH 密钥备份(zhiwei-ima-sandbox)
|
|
|
|
|
|
|
|
-此目录备份知微沙箱用于推送 Gitee 的 ssh 密钥对,防止沙箱重置导致 `~/.ssh` 丢失、无法再 push。
|
|
|
|
|
|
|
+此目录备份知微沙箱用于推送 Gitee / Gogs 的 ssh 密钥对,防止沙箱重置导致 `~/.ssh` 丢失、无法再 push。
|
|
|
|
|
|
|
|
-文件:
|
|
|
|
|
-- `id_ed25519` :私钥(明文,敏感!)
|
|
|
|
|
-- `id_ed25519.pub` :公钥(已添加到 Gitee 账户 SSH 公钥)
|
|
|
|
|
|
|
+## 文件
|
|
|
|
|
+- `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` |
|
|
|
|
|
|
|
|
## 恢复步骤(沙箱重置后)
|
|
## 恢复步骤(沙箱重置后)
|
|
|
-1. 从本仓库拉取 / 下载 `id_ed25519` 与 `id_ed25519.pub`
|
|
|
|
|
-2. 放入 `~/.ssh/`,设权限:
|
|
|
|
|
- `chmod 600 ~/.ssh/id_ed25519 && chmod 644 ~/.ssh/id_ed25519.pub`
|
|
|
|
|
-3. `ssh-keyscan -t ed25519,rsa gitee.com >> ~/.ssh/known_hosts`
|
|
|
|
|
-4. git remote 设为 `git@gitee.com:lilozhao/zhiwei-ima-memory.git` 即可恢复 push
|
|
|
|
|
|
|
+**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` 是明文私钥。本仓库为私人仓库,请勿转为公开,也不要把私钥泄露给他人;
|
|
|
|
|
-如怀疑泄露,立即在 Gitee 删除对应 SSH 公钥并重新生成密钥对。
|
|
|
|
|
|
|
+## 安全提醒(重要)
|
|
|
|
|
+- `id_ed25519` / `id_ed25519_gogs` 均为**明文私钥,敏感**。
|
|
|
|
|
+- ⚠️ **若 Gitee 仓库为 PUBLIC**:旧私钥 `id_ed25519` 已随历史暴露公网,必须立即处理——
|
|
|
|
|
+ 1) 在 Gitee 删除对应旧 SSH 公钥;
|
|
|
|
|
+ 2) 将 Gitee 仓库设为私有,或用 `git filter-repo` 从历史彻底移除 `.ssh-backup/`;
|
|
|
|
|
+ 3) 重新生成密钥对替换。
|
|
|
|
|
+- Gogs 仓库为私有,新私钥备份安全;但同样请勿转为公开。
|
|
|
|
|
+- 如怀疑任何私钥泄露,立即在对应平台删除 SSH 公钥并重新生成密钥对。
|