利用github部署项目

ops/2025/3/18 13:17:07/

挂载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/访问,不过可能需要一点魔法,后续可能我也会部署到别的服务器当中

文章来源:https://blog.csdn.net/ya3288426755/article/details/146292284
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.ppmy.cn/ops/166773.html

相关文章

【从零开始学习计算机科学】信息安全(八)防火墙

【从零开始学习计算机科学】信息安全(八)防火墙 防火墙防火墙概述防火墙设计原则防火墙的优点防火墙的不足防火墙类别防火墙技术包过滤技术代理技术应用层网关电路级网关状态检查技术地址翻译技术NAT防火墙体系结构包过滤路由器双宿主机网关屏蔽主机体系结构屏蔽子网体系结构…

Chat2DB:让数据库管理像聊天一样简单

数据库工具的痛点与破局 在数据爆炸的时代&#xff0c;数据库管理工具已成为企业高效运营的刚需。然而&#xff0c;传统工具如Navicat、DBeaver虽功能强大&#xff0c;却让非技术人员和SQL新手望而却步。复杂的界面、繁琐的手动操作、晦涩的语法规则&#xff0c;成为横亘在数据…

LeeCode题库第2379题

2379.得到K个黑块的最小涂色次数 项目场景&#xff1a; 给你一个长度为 n 下标从 0 开始的字符串 blocks &#xff0c;blocks[i] 要么是 W 要么是 B &#xff0c;表示第 i 块的颜色。字符 W 和 B 分别表示白色和黑色。 给你一个整数 k &#xff0c;表示想要 连续 黑色块的数…

ES6(1) 简介与基础概念

1. ES6 简介 ES6&#xff08;ECMAScript 6&#xff09;是 JavaScript 的一个重要版本&#xff0c;它在 ES5 的基础上进行了扩展和优化。ES6 主要应用于现代 Web 开发&#xff0c;提高了 JavaScript 的编程效率和可读性。 2. ES6 与 JavaScript 的关系 JavaScript 是一种基于 E…

再学:abi编码 地址类型与底层调用

目录 1.内置全局变量及函数 2.abi 3.地址类型 4.transfer 1.内置全局变量及函数 2.abi data就是abi编码 abi描述&#xff1a;以json格式表明有什么方法 3.地址类型 4.transfer x.transfer:合约转给x call 和 delegatecall 是 Solidity 中用于底层合约调用的函数&#xff0…

CSS 属性选择器详解

CSS 属性选择器详解 引言 CSS(层叠样式表)是网页设计中的重要组成部分,它用于控制网页元素的样式和布局。属性选择器是CSS选择器的一种,它允许开发者根据元素的特定属性来选择和样式化元素。本文将详细讲解CSS属性选择器的概念、语法以及常用属性选择器的使用方法。 一、…

玩转python:Python数据结构之并查集

并查集&#xff08;Disjoint Set Union&#xff0c;DSU&#xff09;是一种用于管理不相交集合的数据结构&#xff0c;支持高效的**合并&#xff08;Union&#xff09;和查找&#xff08;Find&#xff09;**操作。它的核心思想是通过路径压缩和按秩合并优化性能&#xff0c;广泛…

5G时代新基建:边缘节点如何将云计算响应速度提升300%“

随着5G技术的普及&#xff0c;云计算正在迈向一个全新的阶段。传统云计算模式虽然提供了强大的算力和存储能力&#xff0c;但由于数据中心与用户终端的物理距离&#xff0c;网络时延问题始终是一个挑战。为了解决这一问题&#xff0c;边缘计算应运而生&#xff0c;并成为5G时代…