利用github部署项目

embedded/2025/3/20 19:08:35/

挂载GitHub Pages的方法

基本步骤
  1. 创建仓库

    • 在GitHub上创建一个新的仓库。如果使用自定义域名,则仓库名应为<username>.github.io;否则可以是任意名称。
  2. 启用GitHub Pages

    • 进入仓库的设置页面,在“Pages”部分选择要发布的分支(通常是mainmaster),然后保存更改。
  3. 上传网站内容

    • 将你的HTML、CSS、JavaScript等文件上传到仓库中指定的分支。

什么是SSH

SSH是一种网络协议,用于安全地访问远程计算机系统。它提供了加密的数据传输、用户身份验证以及对远程命令执行的安全通道。通过SSH密钥认证,用户无需每次输入用户名和密码即可安全地连接到服务器或服务(如GitHub)。

利用SSH挂载网页到GitHub

详细步骤
  1. 生成SSH密钥对

    ssh-keygen -t rsa -b 4096 -C "your_email@example.com"
    

    这将在~/.ssh/目录下生成id_rsa(私钥)和id_rsa.pub(公钥)文件。

    在这里插入图片描述

  2. 添加公钥到GitHub账户

    • 登录GitHub,导航至“Settings”> “SSH and GPG keys”。
    • 点击“New SSH key”,粘贴你的公钥内容,并给它起个名字(例如“My Laptop SSH Key”)。

    在这里插入图片描述
    在这里插入图片描述

  3. 测试SSH连接

    ssh -T git@github.com
    
  4. 配置本地仓库并推送代码

    • 如果尚未初始化Git仓库,请先初始化:

      git init
      
    • 添加远程仓库:

      git remote add origin git@github.com:yourusername/yourrepository.git
      
    • 提交更改并推送:

      git add .
      git commit -m "Initial commit"
      git push -u origin main
      

可能遇到的问题

  • 路径问题导致无法创建.ssh目录:由于非ASCII字符的存在,导致Git Bash无法正确处理用户主目录路径。
  • 权限问题阻止了文件夹的创建:尽管手动创建了.ssh文件夹,但Git Bash依旧尝试使用错误路径

最终解决步骤

  1. 手动创建.ssh目录C:\Users\YourUsername\.ssh

  2. 重命名config.txtconfig,并在其中指定IdentityFile为绝对路径:

    Host github.comHostName github.comUser gitIdentityFile /c/Users/YourUsername/.ssh/id_rsa
    
  3. 手动创建known_hosts文件,并加入GitHub的公钥指纹:

    github.com ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIOMqqnkVzrm0SdG6UOoqKLsabgH5C9okWi0dh2l9GKJl
    
  4. 测试SSH连接,明确指定known_hosts文件的位置:

    ssh -o UserKnownHostsFile=/c/Users/YourUsername/.ssh/known_hosts -i /c/Users/YourUsername/.ssh/id_rsa -T git@github.com
    
  5. 完成GitHub Pages部署,通过上述方法成功连接后,继续进行代码提交和页面部署。

请将所有的YourUsername替换成您实际的用户名,your_email@example.com替换为您的真实邮箱地址,yourusername替换为您在GitHub上的用户名,yourrepository替换为您实际的仓库名。

最后的最后

这是我新部署的个人网站,以后内容会在里面同步更新,有兴趣可以看看
在这里插入图片描述
通过https://zhengxuanye.github.io/访问,不过可能需要一点魔法,后续可能我也会部署到别的服务器当中


http://www.ppmy.cn/embedded/174221.html

相关文章

利用pprof对golang进行性能分析

利用pprof进行性能分析 pprof性能分析的5个方面 一、性能分析的五个核心维度 CPU分析 - 剖析程序的CPU使用情况&#xff0c;定位高耗时函数 内存分析 - 追踪内存分配与泄露&#xff0c;优化内存使用模式 IO分析 - 监控文件/网络IO操作&#xff0c;发现瓶颈资源 Goroutine分…

LeetCode 解题思路 21(Hot 100)

解题思路&#xff1a; 初始化&#xff1a; 创建一个结果列表和一个队列&#xff0c;将根节点入队。循环处理&#xff1a; 当队列不为空时&#xff0c;记录当前层节点数 size&#xff0c;依次处理这些节点&#xff1a; 出队当前节点&#xff0c;将其值加入临时列表。若存在左子…

【机器学习】模型拟合

1、欠拟合 1.1 现象 欠拟合是机器学习和统计建模中的一种常见问题&#xff0c;表现为模型无法充分捕捉数据中的潜在规律和模式。无论是训练数据还是测试数据&#xff0c;模型的预测误差都居高不下。 在实际应用中&#xff0c;欠拟合的模型往往显得过于简单和粗糙&#xff0c;无…

5.建造者模式

建造者模式&#xff1a;将一个复杂对象的构建过程与其表示分离&#xff0c;使得同样的构建过程可以创建不同的表示。 核心思想&#xff1a;通过分步构建对象&#xff0c;避免构造函数参数过多&#xff0c;提高代码的可读性和灵活性。 假设你正在开发一个电脑定制系统&#xff…

二进制有关概念和术语总结笔记

一、数据的基本单位(位、字节、字符、字、字长) 1、位 (Bit) 位(Bit)是计算机科学中的一个基本概念&#xff0c;全称为binary digit&#xff0c;即二进制位&#xff0c;是数据信息处理、传输、存储的最小单位。一个二进制信息数据包含多个bit位&#xff0c;每个bit位非0即1。 …

【基于深度学习的验证码识别】---- part3数据加载、模型等API介绍(1)

一、MNIST数据集 MNIST&#xff08;Modified National Institute of Standards and Technology&#xff09;数据集是计算机视觉和机器学习领域最经典的入门级数据集之一&#xff0c;主要用于手写数字识别任务。 使用示例&#xff08;以PyTorch为例&#xff09; from torchvi…

第七章 排序算法法法

算法时间复杂度 衡量一个算法的时间复杂度 度量一个程序(算法)执行时间的两种方法 事后统计法 这种方法可行,但是有两个问题:一是要想对涉及的算法的运行性能进行评测,需要实际运行该程序;二是所得时间的统计量依赖于计算机的硬件,软件等环境因素,这种方式,要在同一台计算机的…

【设计模式有哪些】

一、创建型模式&#xff08;Creation Patterns&#xff09; 1. 单例模式&#xff08;Singleton&#xff09; 核心思想&#xff1a;保证一个类仅有一个实例&#xff0c;并提供全局访问点。实现方式&#xff1a;public class Singleton {// 1. 私有静态实例&#xff0c;volatil…