【从设置到上传的全过程】本地多个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.mzph.cn/web/80253.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【时时三省】(C语言基础)字符数组应用举例2

山不在高,有仙则名。水不在深,有龙则灵。 ----CSDN 时时三省 例题: 有3个字符串,要求找出其中“最大”者。 解题思路: 可以设一个二维的字符数组str,大小为320,即有3行20列(每一…

2025认证杯挑战赛第二阶段B题【 谣言在社交网络上的传播 】原创论文讲解(含完整python代码)

大家好呀,从发布赛题一直到现在,总算完成了认证杯数学中国数学建模网络挑战赛第二阶段B题目谣言在社交网络上的传播完整的成品论文。 本论文可以保证原创,保证高质量。绝不是随便引用一大堆模型和代码复制粘贴进来完全没有应用糊弄人的垃圾半…

Qt功能区:Ribbon使用

Ribbon使用 1. Ribbon功能区介绍1.1 样式 2. 基本功能区设置2.1 安装动态库(推荐)2.2 在MainWindow中使用Ribbon2.3 在QWidget中使用SARibbonBar2.4 创建Category和Pannel2.5 ContextCategory 上下文标签创建 2.6 ApplicationButton2.7 QuickAccessBar和…

Ubnutu ADB 无法识别设备的解决方法

1. 正确安装adb 下载地址 2. 检查 Linux 是否识别设备 lsusb通过上述指令,分别查询插入、断开设备的usb设备表,如下所示: # 插入设备 adbc:~$ lsusb Bus 002 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub Bus 001 Device 011:…

C# 实现雪花算法(Snowflake Algorithm)详解与应用

在现代分布式系统中,生成全局唯一的标识符(ID)是一个非常重要的问题。随着微服务架构和分布式系统的普及,传统的单机数据库生成 ID 的方式已无法满足高并发和高可用的需求。为了解决这个问题,Twitter 提出了 雪花算法&…

STM32+ESP8266连接onenet新平台

若该文为原创文章,转载请注明原文出处。 阿里云物联网平台无法开通了,所以尝试使用onenet平台。 一、硬件 1、STM32F103C8T6最⼩系统板 2、ESP-01S 3、DHT11 二、软件 1、KEIL5.29 2、Token生成工具 3、app inventor 三、原理 四、平台搭建 1、注…

深入解析Spring Boot与Redis集成:高效缓存实践

深入解析Spring Boot与Redis集成:高效缓存实践 引言 在现代Web应用开发中,缓存技术是提升系统性能的重要手段之一。Redis作为一种高性能的键值存储数据库,广泛应用于缓存、会话管理和消息队列等场景。本文将详细介绍如何在Spring Boot项目中…

Python自学笔记3 常见运算符

常用运算符 加减法 python的自动数据类型转换 整形转为浮点型 实数转为复数 数字类型不能和浮点数类型相加减 乘除法 数据转换基本同加减法, 但字符串可以和整数相加减,作用是字符串的自我复制 反斜杠 成员运算符 判断一个元素是不是一个序列的成员…

[特殊字符]接口测试用例设计指南:全面覆盖与精准验证

一、接口测试的核心价值 接口作为系统间通信的桥梁,其稳定性和准确性直接影响业务功能。通过科学设计的测试用例,可以提前暴露接口潜在缺陷,降低上下游系统的耦合风险。本文将系统讲解接口测试的用例设计策略,覆盖查询类接口与操…

[SpringBoot]Spring MVC(2.0)

紧接上文,这篇我们继续讲剩下的HTTp请求 传递JSON数据 简单来说:JSON就是⼀种数据格式,有⾃⼰的格式和语法,使⽤⽂本表⽰⼀个对象或数组的信息,因此JSON本质是字符串. 主要负责在不同的语⾔中数据传递和交换 JSON的语法 1. 数据在 键值对(Key/Value) …

锚点跳转跟踪#

一、html <div ref"computingref"><section id"section1"> </section><section id"section2"> </section><section id"section3"> </section> </div><div class"nav-list&q…

一文了解多模态大模型LLaVA与LLaMA的概念

目录 一、引言 二、LLaVA与LLaMA的定义 2.1 LLaMA 2.2 LLaVA 2.3 LLaVA-NeXT 的技术突破 三、产生的背景 3.1 LLaMA的背景 3.2 LLaVA的背景 四、与其他竞品的对比 4.1 LLaMA的竞品 4.2 LLaVA的竞品 五、应用场景 5.1 LLaMA的应用场景 5.2 LLaVA的应用场景 六…

【LLM】大模型算力基础设施——核心硬件GPU/TPU,架构技术NVLink/RDMA,性能指标FP64/FLOPS(NVIDIA Tesla型号表)

【LLM】大模型算力基础设施——核心硬件GPU/TPU&#xff0c;架构技术NVLink/RDMA&#xff0c;性能指标FP64/FLOPS&#xff08;NVIDIA Tesla型号表&#xff09; 文章目录 1、核心硬件GPU/TPU&#xff0c;NVIDIA Tesla2、集群架构设计 NVLink / RDMA / Alluxio3、性能关键指标&am…

spark的Standalone模式介绍

Apache Spark 的 Standalone 模式是其自带的集群管理模式&#xff0c;无需依赖外部资源管理器&#xff08;如 YARN 或 Mesos&#xff09;&#xff0c;可快速部署和运行 Spark 集群。以下是对 Standalone 模式的详细介绍&#xff1a; 1. 核心组件 Master 节点 集群的主控制器…

YOLOv7训练时4个类别只出2个类别

正常是4个类别&#xff1a; 但是YOLOv7训练完后预测总是只有两个类别&#xff1a; 而且都是LFM和SFM 我一开始检查了下特征图大小&#xff0c;如果输入是640*640的话&#xff0c;三个尺度特征图是80*80,40*40,20*20&#xff1b;如果输入是416*416的话&#xff0c;三个尺度特征…

【Unity】用事件广播的方式实现游戏暂停,简单且实用!

1.前言 在做Unity项目的时候&#xff0c;要考虑到“游戏暂停”的功能&#xff0c;最直接的办法是修改游戏的Time.TimeScale 0f。但是这种方式的影响也比较大&#xff0c;因为它会导致游戏中很多程序无法正常运行。 于是我就有了一个想法&#xff0c;在游戏中想要暂停的对象&…

Suna: 开源多面手 AI 代理

GitHub&#xff1a;GitHub - kortix-ai/suna: Suna - Open Source Generalist AI Agent 更多AI开源软件&#xff1a;发现分享好用的AI工具、AI开源软件、AI模型、AI变现 - 小众AI Suna 是一个完全开源的 AI 助手&#xff0c;可帮助您轻松完成实际任务。通过自然对话&#xff0c…

直接从图片生成 html

1. 起因&#xff0c; 目的: 无意间碰到一个网站: https://wise.com/zh-cn/currency-converter/brl-to-cny-rate其实我就是想搜一下巴西的货币单位是什么。这个网站的设计很漂亮&#xff0c; 尤其是颜色搭配很不错&#xff0c;讨人喜欢。所以我想让 AI 帮我生成类似的效果。本文…

验证码与登录过程逻辑学习总结

目录 前言 一、验证码与登录 二、使用步骤 1.先apipost测试一波 2.先搞验证码 3.跨域问题 4.后端走起 总结 前言 近期要做一个比较完整的demo&#xff0c;需要自己做一个前端登录页面&#xff0c;不过api接口都是现成的&#xff0c;一开始以为过程会很easy&#xff0c;…

轨道炮--范围得遍历,map巧统计

1.思路很难想&#xff0c;但代码一看一下就明白了&#xff0c;就是模拟时间&#xff0c;map存起来遍历也不受10*6影响 2.每次先统计点对应的直线&#xff0c;再动这个点&#xff0c;map一遍历实时更新ma统计max&#xff0c;AC!!!! https://www.luogu.com.cn/problem/P8695 #i…