挂载GitHub Pages的方法
基本步骤
-
创建仓库:
- 在GitHub上创建一个新的仓库。如果使用自定义域名,则仓库名应为
<username>.github.io
;否则可以是任意名称。
- 在GitHub上创建一个新的仓库。如果使用自定义域名,则仓库名应为
-
启用GitHub Pages:
- 进入仓库的设置页面,在"Pages"部分选择要发布的分支(通常是
main
或master
),然后保存更改。
- 进入仓库的设置页面,在"Pages"部分选择要发布的分支(通常是
-
上传网站内容:
- 将你的HTML、CSS、JavaScript等文件上传到仓库中指定的分支。
什么是SSH
SSH是一种网络协议,用于安全地访问远程计算机系统。它提供了加密的数据传输、用户身份验证以及对远程命令执行的安全通道。通过SSH密钥认证,用户无需每次输入用户名和密码即可安全地连接到服务器或服务(如GitHub)。
利用SSH挂载网页到GitHub
详细步骤
-
生成SSH密钥对:
bashssh-keygen -t rsa -b 4096 -C "[email protected]"
这将在
~/.ssh/
目录下生成id_rsa
(私钥)和id_rsa.pub
(公钥)文件。 -
添加公钥到GitHub账户:
- 登录GitHub,导航至"Settings"> "SSH and GPG keys"。
- 点击"New SSH key",粘贴你的公钥内容,并给它起个名字(例如"My Laptop SSH Key")。
-
测试SSH连接:
bashssh -T [email protected]
-
配置本地仓库并推送代码:
-
如果尚未初始化Git仓库,请先初始化:
bashgit init
-
添加远程仓库:
bashgit remote add origin [email protected]:yourusername/yourrepository.git
-
提交更改并推送:
bashgit add . git commit -m "Initial commit" git push -u origin main
-
可能遇到的问题
- 路径问题导致无法创建
.ssh
目录:由于非ASCII字符的存在,导致Git Bash无法正确处理用户主目录路径。 - 权限问题阻止了文件夹的创建 :尽管手动创建了
.ssh
文件夹,但Git Bash依旧尝试使用错误路径
最终解决步骤
-
手动创建
.ssh
目录 于C:\Users\YourUsername\.ssh
。 -
重命名
config.txt
为config
,并在其中指定IdentityFile为绝对路径:plaintextHost github.com HostName github.com User git IdentityFile /c/Users/YourUsername/.ssh/id_rsa
-
手动创建
known_hosts
文件,并加入GitHub的公钥指纹:github.com ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIOMqqnkVzrm0SdG6UOoqKLsabgH5C9okWi0dh2l9GKJl
-
测试SSH连接 ,明确指定
known_hosts
文件的位置:bashssh -o UserKnownHostsFile=/c/Users/YourUsername/.ssh/known_hosts -i /c/Users/YourUsername/.ssh/id_rsa -T [email protected]
-
完成GitHub Pages部署,通过上述方法成功连接后,继续进行代码提交和页面部署。
请将所有的YourUsername
替换成您实际的用户名,[email protected]
替换为您的真实邮箱地址,yourusername
替换为您在GitHub上的用户名,yourrepository
替换为您实际的仓库名。
最后的最后
这是我新部署的个人网站,以后内容会在里面同步更新,有兴趣可以看看
通过https://zhengxuanye.github.io/访问,不过可能需要一点魔法,后续可能我也会部署到别的服务器当中