利用github部署项目

news/2025/3/21 21:22:02/

挂载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/news/1580972.html

相关文章

TCP 通信流程图

下面给出一个详细的 TCP 通信流程图&#xff0c;演示 客户端&#xff08;Client&#xff09; 与 服务器&#xff08;Server&#xff09; 之间通过 TCP 协议进行通信时的各个步骤。这里假设&#xff1a; 服务器 IP&#xff1a;192.168.1.100&#xff0c;监听 80 端口客户端 IP&…

【MATLAB例程】AOA(到达角度)法,多个目标定位算法,三维空间、锚点数量自适应(附下载链接)

给出AOA方法下的多目标定位&#xff0c;适用三维空间&#xff0c;锚点数量>3即可&#xff0c;可自定义目标和锚点的数量、坐标等。 文章目录 代码讲解概述功能代码结构 运行结果源代码 代码讲解 概述 本文所述的MATLAB代码实现了一种基于到达角 &#xff08; A O A &#…

耘想Docker版Linux NAS的安装说明

耘想LinNAS&#xff08;Linux NAS&#xff09;可以通过Docker部署&#xff0c;支持x86和arm64两种硬件架构。下面讲解LinNAS的部署过程。 1. 安装Docker CentOS系统&#xff1a;yum install docker –y Ubuntu系统&#xff1a;apt install docker.io –y 2. 下载LinNas镜像…

ArcGIS10.X影像智能下载!迁移ArcGIS Pro批量智能高清影像下载工具至ArcGIS!

上周我们分享了 我写的一个ArcGIS Pro版批量下载高清影像&#xff08;谷歌、天地图、ESRI等&#xff09;工具给大家&#xff0c;Deepseek我&#xff01;写一个ArcGIS Pro批量下载高清影像&#xff08;谷歌、天地图、ESRI等&#xff09;工具给大家-CSDN博客文章浏览阅读130次。深…

单片机外设快速入门篇(五)——GPIO篇

文章目录 一、GPIO输入模式​二.GPIO输出模式三.GPIO配置步骤 一、GPIO输入模式 ​1. 浮空输入&#xff08;Floating Input&#xff09;​ ​原理&#xff1a;引脚电平完全由外部电路决定&#xff0c;无内部上拉或下拉电阻。 ​特点&#xff1a; 悬空时电平不确定&#xff08;…

基于Spring Boot的流浪动物救助平台的设计与实现(LW+源码+讲解)

专注于大学生项目实战开发,讲解,毕业答疑辅导&#xff0c;欢迎高校老师/同行前辈交流合作✌。 技术范围&#xff1a;SpringBoot、Vue、SSM、HLMT、小程序、Jsp、PHP、Nodejs、Python、爬虫、数据可视化、安卓app、大数据、物联网、机器学习等设计与开发。 主要内容&#xff1a;…

在uml中,为什么用泛化而不用继承这个词语?

背景 作为Java开发者&#xff0c;UML&#xff08;统一建模语言&#xff09;我们学习的时间和应用java语言开发的时间已经有10余年了&#xff0c;我们学习的知识越来越多&#xff0c;因为不擅长做结构化&#xff0c;不擅长提问题&#xff0c;以至于知识都是割裂的&#xff0c;所…

区块链智能合约实训室解决方案

一、建设背景与趋势 区块链&#xff0c;这一融合了分布式储存、信息传输、密码学、匿名技术和经济学等多领域学科的创新技术&#xff0c;自诞生以来便引发了全球范围内的广泛关注。从最初的概念提出到如今在各个行业的深入应用&#xff0c;区块链正以前所未有的速度改变着我们…