今天下午打算把自己这两天做的量化实战MVP上传到github上,因为之前学过git的使用,但是很久没有用过了,大概一年?https://github.com/LYF8533/AlphaStock_A然后遇到了一些问题,如下所示:

第一关:SSL证书问题

        这个问题之前遇到过,当时我玩gitee的时候就遇到过,当时解决了,然后还使用了ssh密钥,后续还有一个当时用gitlab生成公钥和私钥的故事,就不过多写了。

        这次遇到之后,我第一想法是直接问问ai然后实现,ai推荐我临时关闭SSL验证,然后先推送上去

git config --global http.sslVerify false

        推送之后再打开,直接把false换成true;

        然后解决了。

第二关:SSH端口22 被墙

ssh: connect to host github.com port 22: Connection refused

        问了ai,让我先去ping,可以ping通,但是SSH无法连接,然后推荐用443端口

        

        然后就是去创建SSH配置文件config,这里再windows下创建了这个config文件之后,发现它是txt,然后用dos指令将它的后缀去掉了,config文件变成了这样;

        

Host github.com
  Hostname ssh.github.com
  Port 443
  User git

        ,然后测试连接;

       

ssh -T git@github.com

        第三关:大文件幽灵(也是这个过程最激烈的部分)

        如下是我的报错

remote: error: File assets/video.mp4 is 121.48 MB; this exceeds GitHub's file size limit of 100.00 MB
remote: error: GH001: Large files detected.

后续问ai推荐给我的东西,先下载格式工厂,测试后发现不行,用起来很不好;

然后就是尝试各种方法,最后用 剪映 解决了,将大文件压缩到了18MB;

下面是我的压缩后的幽灵问题;

1.查看文件提交历史

git log --oneline assets/video.mp4

3945fc7 (HEAD -> main) v1.0 完整版:动量选股+回测可视化,含演示视频,合并远程仓库,解决video文件过大问题
0c93fe1 v1.0完整版:动量选股+回测可视化,含演示视频

2.用git查看存储的文件信息

git ls-tree -r HEAD | grep assets/video.mp4

100644 blob 291e7e70abea2e44ca0aea0fad883d5b98ebfd61    assets/video.mp4

3.查看本地文件实际大小

ls -lh assets/video.mp4

-rw-r--r-- 1 fei 197121 18M Mar  4 15:55 assets/video.mp4

然后可以看到本地文件是18MB,但是git历史里面绑定的对象是121MB的文件,ai跟我说它看输出的哈希值说明绑定的是121MB的文件,尽管我看不懂这么长的哈希值。

然后就是说git一直推送旧的版本,然后我没辙了,只能删除仓库,重新再来;

第四关:README视频渲染问题

本来我想着写README的时候直接把存在里面的MP4链接加上,然后直接出现在README文件的视频,但是就很神奇,打开github之后,就直接消失了。。最后怎么也解决不了,只能放弃,最终选择加了一个下载链接;

Logo

汇聚全球AI编程工具,助力开发者即刻编程。

更多推荐