最近想把项目的一些资源上传到 github, 压缩文件差不多 100M ,然后发现上传失败,提示文件太大,原来 github单个文件的上传大小需小于 25M。
但是还是有办法解决的。
突破GitHub的限制,使用 git-lfs(Git Large File Storage) 支持单个文件超过100M。
1、首先安装lfs,然后开启lfs功能
Git Bash 输入 git lfs install (安装了也要输入这条命令,否则无法开启 lfs 功能
2、 切换到你上传文件的文件夹路径:
比如:D:\SWProducts下的SWProduct.rar压缩包,即为我要上传的文件
3、对仓库进行初始化 git int
4、使用 git lfs track 命令进行大文件追踪 例如 git lfs track “.*rar” 追踪所有后缀为 rar 的文件
5、提交代码需要将 gittattributes 文件提交至仓库. 它保存了文件的追踪记录
6.对文件进行push操作
git add .(.代表对该目录的所有文件进行操作,或指定某个文件)
git commit -m “add file” (add file 对这次push的说明)
7.然后git push origin master
此处就出现了两个问题:
fatal: ‘origin’ does not appear to be a git repository
fatal: Could not read from remote repository.
产生原因是本地分支和远程分支断开连接。
解决方案:
git remote add origin git@github:bx_reader/bx-reader-api.git
将关联远程仓库为origin
刚创建的 github 账号是没有可用的 SSH key, 需要自己去创建一个,如果你已经有自己的 SSH key,可以跳过这一步
创建 SSH key 的方法
从github主页点击设置进入SSH and GPG keys
随后点击创建一个新的密钥"New SSH key",
随即显示出一个输入key的框。
但是没有Key呀,要从哪里找呢?找到需要上传的项目文件夹的根目录,右键Git Base Here,如图所示。
输入命令:ssh-keygen -t rsa -C “876818551@qq.com”
然后便一直猛击回车,有y/n的时候尽可能去翻译一下句子,而我下面这个y/n就是已经创有文件项目是否覆盖的意思。
接下来经过回车敲击后可以看到一个代码小图片,那就说明成功了。
接下来输入命令:cat ~/.ssh/id_rsa.pub
这个时候他便会弹出你的密钥,也就是我们的 SSH KEY !!!
有了 SSH KEY 后, 执行 git remote add origin git@github:bx_reader/bx-reader-api.git
然后我们再次git push origin master
又失败了。
删除 .git/hooks/pre-push 文件即可
如果出错的原因不是上面哪一个,则用 ssh -T git@github.com 检查连接情况
如果显示的是 successfully , 则可能是网络连接不稳定, 重试一遍 git push origin master
到此上传完成!!!
转载自:
https://www.cnblogs.com/likui-bookHouse/p/13356441.html
https://blog.csdn.net/weixin_44394753/article/details/91410463