利用github部署项目

server/2025/3/22 10:36:50/

挂载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/server/177021.html

相关文章

OpenCV ML 模块使用指南

一、模块概述 OpenCV 的 ML 模块提供了丰富的机器学习算法&#xff0c;可用于解决各种计算机视觉和数据分析问题。本指南将详细介绍该模块中主要的机器学习算法&#xff0c;包括支持向量机&#xff08;SVM&#xff09;、K 均值聚类&#xff08;K-Means&#xff09;和神经网络&…

[AI建模] 使用Pinokio本地化部署混元2D到3D AI建模服务

近年来,AI驱动的2D转3D建模技术发展迅猛,而Pinokio作为一个强大的AI模型管理与部署平台,使得在本地部署这些复杂的AI模型变得更加简单高效。本文将介绍如何使用Pinokio在本地部署混元2D到3D AI建模服务,并快速生成带或不带Texture的3D模型。 1. 在Pinokio Discover页面找到…

ESP32学习 -从STM32工程架构进阶到ESP32架构

ESP32与STM32项目文件结构对比解析 以下是对你提供的ESP32项目文件结构的详细解释&#xff0c;并与STM32&#xff08;以STM32CubeIDE为例&#xff09;的常见结构进行对比&#xff0c;帮助你理解两者的差异&#xff1a; 1. ESP32项目文件解析 文件/目录作用STM32对应或差异set…

编写一个简单的chrome截图扩展

文件结构&#xff1a; screenshot |-- background.js ---> service_worker运行的js |-- images ---> 图片 | |-- logo-128x128.png | |-- logo-16x16.png | |-- logo-32x32.png | -- logo-48x48.png -- manifest.json --->…

【从零开始学习计算机科学】软件工程(六)软件质量

【从零开始学习计算机科学】软件工程(六)软件质量 软件质量软件质量控制(QC)软件评审软件测试软件测试的基本原则结构化软件测试面向对象软件测试测试的方法软件质量保证(QA)QA与QC的区别在于:软件质量 软件工程中的重要的要求之一便是提高软件质量。 GB/T 11457-2006…

[笔记] 数据结构-第九章-检索

线性表的检索 二分法检索 递归 给定的顺序表l int BinSearch(seqlist *l,int x,int left,int right){if(left>right){return 0;}int mid(leftright)/2;if(l->a[mid]x)return mid;if(l->a[mid]>x)return BinSearch(l,x,left,mid-1);elsereturn BinSearch(l,x,mi…

界面控件DevExpress WPF v25.1预览 - .NET开发效率提升

DevExpress WPF拥有120个控件和库&#xff0c;将帮助您交付满足甚至超出企业需求的高性能业务应用程序。通过DevExpress WPF能创建有着强大互动功能的XAML基础应用程序&#xff0c;这些应用程序专注于当代客户的需求和构建未来新一代支持触摸的解决方案。 无论是Office办公软件…

昆仑技术重构AI大模型落地范式,长期作“加法”迎来国产生态化“拐点”

作者 | 曾响铃 文 | 响铃说 DeepSeek的爆火&#xff0c;在业内迅速掀起了一场国产化的变革。“国产大模型国产算力”软硬协同的范式正在被重构&#xff0c;AI产业国产化的含金量持续提升&#xff0c;越来越多的企业在这一趋势下加速走上数智化转型路径。 其中&#xff0c;以…