往 GitHub 上传输大文件

最近想把项目的一些资源上传到 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

  • 1
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值