之前我只是把Github当做免费软件下载站以及仓库,导致其他功能基本上不知道(其实是我太菜了用不上 狗头),这里也踩了几个坑

ssh的乱套

因为我是Github 有两个账号 大号就是你们现在看到的这个huyangpahuo (胡杨怕火) (有一说一,当时不知道怎么想的用拼音而不是英文)

小号funingna-wakawaka (芙宁娜-哇卡哇卡) 我申请了高校学生认证可以无限次数的使用Github Copilot pro 还有超大仓库空间(所以我把这个当图床 ) 你们如果也是大学生的话也可以申请一个 不用白不用 狗头狗头狗头(但是我们学校的邮箱四年后会自动失效所以我不用这个号)

然后就出现了一个问题,全都是我脑子抽了导致的(因为我第一次使用Github的时候 用 git 制作了一大堆SSH 我真的是沙比)

image-20260112193354426

然后这些git ssh最后 我都不知道哪个是huyangpahuo 的 哪个是 funingna-wakawaka的,Github 在进行Pull Request时一直说报错说账号不对,说是默认使用的git ssh是 funingna-wakawaka 然后我把大多数git ssh都删了就保留了常用的三个

然后让 Chatgpt 帮我分类一下 防止使用错

image-20260112195410636

虽然我也看不懂他写的是什么,但我就知道 他把默认的Github ssh的名字 分别改成了github-funingna github-huyang-01 github-huyang-02

代表我的大号和小号的ssh

这个是这个config文件

image-20260112194330065

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
# Global defaults (safe)
Host *
ServerAliveInterval 30
ServerAliveCountMax 120
AddKeysToAgent no
IdentitiesOnly yes

# Account 1: funingna-wakawaka
Host github-funingna
HostName ssh.github.com
Port 443
User git
IdentityFile ~/.ssh/id_rsa # funingna key
IdentitiesOnly yes

# Account 2: huyangpahuo
Host github-huyang-01
HostName ssh.github.com
Port 443
User git
IdentityFile ~/.ssh/id_rsa_second # huyang key
IdentitiesOnly yes

# Account 3: huyangpahuo
Host github-huyang-02
HostName ssh.github.com
Port 443
User git
IdentityFile ~/.ssh/id_rsa_third # huyang key
IdentitiesOnly yes

试了一下 Pull Request

我正在使用的这个hexo主题的作者 forever218大佬 推荐我使用Pull Request (虽然我之前给大佬发了很多邮件骚扰他 狗头狗头狗头)

发现这个还挺好用的(而且我居然发现我一直关注的 comfyanonymous 大佬原来每天都在提交合并分支 太厉害了 (๑•̀ㅂ•́)و✧ )

这里我就以我Fork(复刻) forever218大佬的hexo主题为例吧

第一步: Fork(复刻)

image-20260112200158779

把这个复刻自己的仓库就行啦

第二步: 本地Git 拉取

image-20260112201443423

1
2
3
4
D:
cd D:\主题项目
git clone https://github.com/huyangpahuo/hexo-theme-magzine.git
cd D:\主题项目\hexo-theme-magzine

第三步: 验证当前的ssh账号

1
ssh -T git@github.com

于是可以看到默认是funingna-wakawaka的(之前是这么写的)

Hi funingna-wakawaka! You’ve successfully authenticated, but GitHub does not provide shell access.

但是我需要用huyangpahuo的,所以切换一下

1
git remote set-url origin git@github-huyang-01:huyangpahuo/hexo-theme-magzine.git

然后输入

1
git remote -v

可以看到

origin git@github-huyang-01:huyangpahuo/hexo-theme-magzine.git (fetch)
origin git@github-huyang-01:huyangpahuo/hexo-theme-magzine.git (push)

然后再次验证

1
ssh -T git@github-huyang-01

然后就看到换了个账号

Hi huyangpahuo! You’ve successfully authenticated, but GitHub does not provide shell access.

第三步: 开始Github PR

先创建分支

1
git checkout -b 修改描述

比如我给大佬写的是fix-imagezoom(虽然我感觉这个描述怪怪的,因为我不知道这个玩意用完还能不能再用一次)

1
git checkout -b fix-imagezoom

然后我们就可以修改自己本地的一些项目了

改完之后就是输入这些看看改了什么

1
2
git status
git diff

没问题然后commit 上交(但是我看都没看就上交了 (>﹏<) )

1
2
git add .
git commit -m "new changes"

最后推送

1
git push origin fix-imagezoom

剩下的就是没啥问题了,直接在Github里上传给作者就行啦 ~ ~ ~然后作者再进行merge合并项目

上传了大佬没说啥应该是比较忙顾不上这个没啥用的修改 我还是把心思赶紧放到期末上吧(要考8门我真的吐了,平时天天上课刷手机玩游戏一点没有学 狗头狗头狗头)

而且搞笑的是我上传完了第二天中午自己又修改了很多东西,算了还是暂时不要再发给大佬了自己先用着看看有没有问题

DM_20251126195335_007

DM_20251126195335_033

对了,之前发现Blog里的照片貌似是太大了所以加载速度慢的一批,我就批量压缩了一下(原来每张照片差不多5MB硬是压成了400KB),好像图片画质也没啥变化,但是网页加载速度瞬间变快了差不多10倍,但是如果不开watt toolkit加速器或使用梯子加载速度还是慢的一批,貌似是GFW专门限制443端口的网站

后续: 第二天大佬接受了我这个小更改! PR测试成功!