之前我只是把Github当做免费软件下载站以及仓库,导致其他功能基本上不知道(其实是我太菜了用不上 狗头),这里也踩了几个坑
ssh的乱套
因为我是Github 有两个账号 大号就是你们现在看到的这个huyangpahuo (胡杨怕火) (有一说一,当时不知道怎么想的用拼音而不是英文)
小号funingna-wakawaka (芙宁娜-哇卡哇卡) 我申请了高校学生认证可以无限次数的使用Github Copilot pro 还有超大仓库空间(所以我把这个当图床 ) 你们如果也是大学生的话也可以申请一个 不用白不用 狗头狗头狗头(但是我们学校的邮箱四年后会自动失效所以我不用这个号)
然后就出现了一个问题,全都是我脑子抽了导致的(因为我第一次使用Github的时候 用 git 制作了一大堆SSH 我真的是沙比)

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

虽然我也看不懂他写的是什么,但我就知道 他把默认的Github ssh的名字 分别改成了github-funingna github-huyang-01 github-huyang-02
代表我的大号和小号的ssh
这个是这个config文件

1 | # Global defaults (safe) |
试了一下 Pull Request
我正在使用的这个hexo主题的作者 forever218大佬 推荐我使用Pull Request (虽然我之前给大佬发了很多邮件骚扰他 狗头狗头狗头)
发现这个还挺好用的(而且我居然发现我一直关注的 comfyanonymous 大佬原来每天都在提交合并分支 太厉害了 (๑•̀ㅂ•́)و✧ )
这里我就以我Fork(复刻) forever218大佬的hexo主题为例吧
第一步: Fork(复刻)

把这个复刻自己的仓库就行啦
第二步: 本地Git 拉取

1 | D: |
第三步: 验证当前的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 | git status |
没问题然后commit 上交(但是我看都没看就上交了 (>﹏<) )
1 | git add . |
最后推送
1 | git push origin fix-imagezoom |
剩下的就是没啥问题了,直接在Github里上传给作者就行啦 ~ ~ ~然后作者再进行merge合并项目
上传了大佬没说啥应该是比较忙顾不上这个没啥用的修改 我还是把心思赶紧放到期末上吧(要考8门我真的吐了,平时天天上课刷手机玩游戏一点没有学 狗头狗头狗头)
而且搞笑的是我上传完了第二天中午自己又修改了很多东西,算了还是暂时不要再发给大佬了自己先用着看看有没有问题

评论区