当前位置: 首页 > article >正文

【从设置到上传的全过程】本地多个hexo博客,怎么设置ssh才不会互相影响

偶然间,想多建一个博客,但电脑已经有一个博客了,怎么设置ssh才不会互相影响呢?

在 Windows 系统上设置多个 Hexo 博客的 SSH 配置,避免互相影响,通常户就需要为每个博客配置不同的 SSH 密钥,并在 ~/.ssh/config 文件中进行相应的配置。

1. 生成多个 SSH 密钥

每个博客使用不同的 SSH 密钥进行身份验证,以避免冲突。假设你有两个 Hexo 博客:

  • 博客 1(例如 blog1.github.com
  • 博客 2(例如 blog2.github.com
步骤:
  1. 打开 Git BashPowerShell
  2. 生成第一个 SSH 密钥:
    ssh-keygen -t rsa -b 4096 -C "your_email@example.com" -f ~/.ssh/id_rsa_blog1
    
    按提示操作并输入密码(可选)。
  3. 生成第二个 SSH 密钥:
    ssh-keygen -t rsa -b 4096 -C "your_email@example.com" -f ~/.ssh/id_rsa_blog2
    
    同样按提示操作。

2. 添加 SSH 密钥到 GitHub

在生成密钥后,需将公钥添加到 GitHub 上,以便与 GitHub 进行通信。

步骤:
  1. 登录 GitHub。
  2. 进入 Settings > SSH and GPG keys
  3. 点击 New SSH key,输入标题并粘贴每个密钥对的公钥(可以通过 cat ~/.ssh/id_rsa_blog1.pub 查看公钥,类似地查看 id_rsa_blog2.pub)。

3. 配置 ~/.ssh/config 文件

为了让系统知道使用哪个密钥连接哪个博客,你需要在 ~/.ssh/config 中进行配置。

步骤:
  1. 打开 Git BashPowerShell

  2. 编辑或创建 ~/.ssh/config 文件,使用以下内容:

    # 博客 1 配置
    Host blog1.github.comHostname github.comUser gitIdentityFile C:/Users/你的用户名/.ssh/id_rsa_blog1IdentitiesOnly yes# 博客 2 配置
    Host blog2.github.comHostname github.comUser gitIdentityFile C:/Users/你的用户名/.ssh/id_rsa_blog2IdentitiesOnly yes
    

    记得将 你的用户名 替换为实际的用户名,并确保 id_rsa_blog1id_rsa_blog2 的路径正确。

4. 配置 Hexo 项目 Git URL

在每个 Hexo 项目的 Git 配置中,设置相应的远程 URL,使用刚才配置的 Host 名称。

步骤:
  1. 在第一个博客项目的根目录下,打开命令行(Git Bash 或 PowerShell),执行以下命令:
    git remote set-url origin git@blog1.github.com:用户名/博客1仓库.git
    
  2. 在第二个博客项目的根目录下,执行以下命令:
    git remote set-url origin git@blog2.github.com:用户名/博客2仓库.git
    

5. 上传 Hexo 博客

每个博客设置完毕后,你可以正常使用 hexo 命令进行博客上传。

步骤:
  1. 在第一个博客的目录下,运行以下命令进行部署:
    hexo clean
    hexo generate
    hexo deploy
    或者
    hexo clean & hexo d -g
    
  2. 在第二个博客的目录下,运行同样的命令:
    hexo clean
    hexo generate
    hexo deploy
    或者
    hexo clean & hexo d -g
    

总结:

  1. 生成两个不同的 SSH 密钥。
  2. 将每个公钥添加到 GitHub。
  3. 配置 ~/.ssh/config 文件,以指定不同的 SSH 密钥和 Host。
  4. 为每个博客项目配置正确的 Git 远程 URL。
  5. 使用 hexo deploy 命令上传内容。

这样,你就可以在一个系统中同时管理多个 Hexo 博客,并且不会产生 SSH 密钥冲突。

http://www.lryc.cn/news/2378698.html

相关文章:

  • 顶层架构 - 消息集群推送方案
  • Python训练打卡Day26
  • 构建优雅对象的艺术:Java 建造者模式的架构解析与工程实践
  • 报表控件stimulsoft教程:如何在报表和仪表板中创建热图
  • (8)python开发经验
  • 0x08.Redis 支持事务吗?如何实现?
  • win32相关(字符编码)
  • 使用Langfuse和RAGAS,搭建高可靠RAG应用
  • VSCode + Cline AI辅助编程完全指南
  • android studio导入项目
  • Autosar Nvm下电存储实现方式-基于ETAS工具
  • c# 数据结构 树篇 入门树与二叉树的一切
  • Python Bug 修复案例分析:asyncio 事件循环异常引发的程序崩溃 两种修复方法
  • 题单:递归求和
  • 融智学视域下的系统性认知增强框架——基于文理工三类AI助理赋能HI四阶跃迁路径
  • 怎么在excel单元格1-5行中在原来内容前面加上固定一个字?
  • 使用 Vue Tour 封装一个统一的页面引导组件
  • OpenHarmony 开源鸿蒙南向开发——linux下使用make交叉编译第三方库——mqtt库
  • 数据结构 -- 顺序查找和折半查找
  • 信息收集+初步漏洞打点
  • 2025年01月10日浙江鑫越系统科技前端面试
  • JavaScript【5】DOM模型
  • Cloudflare防火墙拦截谷歌爬虫|导致收录失败怎么解决?
  • 鸿蒙OSUniApp 实现的表单验证与提交功能#三方框架 #Uniapp
  • 如何在 Windows 11 或 10 的 CMD 中检查固件
  • 进阶-数据结构部分:3、常用查找算法
  • Oracle 11.2.0.4 pre PSU Oct18 设置SSL连接
  • 服务器连接多客户端
  • 基于QT和FFmpeg实现自己的视频播放器FFMediaPlayer(一)——项目总览
  • 服务器死机了需要检查哪些问题