风雨中的背影 發表於 2022-10-31 13:13:00

git上传大小超过100M文件(gitee)

文章目录<br><br><span style="color: rgba(51, 102, 255, 1)">&nbsp;&nbsp;&nbsp; 安装LFS</span><br><span style="color: rgba(51, 102, 255, 1)">&nbsp;&nbsp;&nbsp; 开启LFS功能</span><br><span style="color: rgba(51, 102, 255, 1)">&nbsp;&nbsp;&nbsp; 选择文件类型</span><br><span style="color: rgba(51, 102, 255, 1)">&nbsp;&nbsp;&nbsp; 配置远程仓库</span><br><span style="color: rgba(51, 102, 255, 1)">&nbsp;&nbsp;&nbsp; 上传大文件</span><br><span style="color: rgba(51, 102, 255, 1)">&nbsp;&nbsp;&nbsp; 报LFS错</span><br><br>今天上传项目文件到gitee上面,出现错误<br><br><ol>
<li><span style="color: rgba(255, 153, 0, 1)">remote: error: File: f422c55c723a183a1944cbec840c0171042c8251 211.94 MB, exceeds 100.00 MB.</span></li>






</ol><br>意思是单个文件超过100M导致上传失败。搜索到这篇文章关于gitee无法上传大于100M文件的解决方法,自己尝试后成功绕过了gitee对个人社区版的限制。<br><br>首先我要说的是网上之前说修改的方法已经不行了,应该是git把这个给修复了。<br><br><ol>
<li><span style="color: rgba(255, 153, 0, 1)">git config http.postBuffer 524288000</span></li>






</ol><br>所以目前只能用git lfs工具。<br><span style="font-size: 18px"><strong>安装LFS</strong></span><br><br>Ubuntu:<br><br><ol>
<li><span style="color: rgba(255, 153, 0, 1)">curl -s https://packagecloud.io/install/repositories/github/git-lfs/script.deb.sh | sudo bash</span></li>
<li><span style="color: rgba(255, 153, 0, 1)">&nbsp;</span></li>
<li><span style="color: rgba(255, 153, 0, 1)"># 安装 git-lfs到本机</span></li>
<li><span style="color: rgba(255, 153, 0, 1)">sudo apt install git-lfs</span></li>






</ol><br>如果提示curl命令没有的,自己再去下载,可能会碰到库没有的情况,百度有解决的方法,我这里放一个链接:curl : Depends: libcurl3-gnutls<br><br>Windows:<br><br>进入git-lfs官网下载安装包,双击安装程序按提示安装即可。<br><span style="font-size: 18px"><strong>开启LFS功能</strong></span><br><br><ol>
<li><span style="color: rgba(255, 153, 0, 1)">$ cd xxx #'xxx'是你本地仓库目录</span></li>
<li><span style="color: rgba(255, 153, 0, 1)"># 只需执行一次即可开启lfs功能</span></li>
<li><span style="color: rgba(255, 153, 0, 1)">$ git lfs install</span></li>






</ol><br><span style="font-size: 18px"><strong>选择文件类型</strong></span><br><br>设置LFS要管理的文件类型<br><br><ol>
<li><span style="color: rgba(255, 153, 0, 1)">#因为我是pth模型文件过大,所以我的命令是*.pth,此处需要根据自己情况设定类型</span></li>
<li><span style="color: rgba(255, 153, 0, 1)">$ git lfs track "*.pth"</span></li>






</ol><br><strong><span style="font-size: 18px">配置远程仓库</span></strong><br><br>执行完上面的命令后,会生成一个.gitattributes文件,要将其上传到远程gitee仓库。这里我把.gitattributes和大文件分开上传。<br><br><ol>
<li><span style="color: rgba(255, 153, 0, 1)">$ git add .gitattributes</span></li>
<li><span style="color: rgba(255, 153, 0, 1)">$ git commit -m '提交 .gitattributes 文件'</span></li>
<li><span style="color: rgba(255, 153, 0, 1)">$ git push origin master(如果提交不了,后面可以加一个-f)</span></li>






</ol><br><strong><span style="font-size: 18px">上传大文件</span></strong><br><br><ol>
<li><span style="color: rgba(255, 153, 0, 1)">$ git add ./Models #我的大文件全在Models文件夹下,根据自己情况更改</span></li>
<li><span style="color: rgba(255, 153, 0, 1)">$ git commit -m "upload Models"</span></li>
<li><span style="color: rgba(255, 153, 0, 1)">$ git push origin master -f</span></li>






</ol><br><span style="font-size: 18px"><strong>报LFS错</strong></span><br><br>在执行上面的最后一步上传命令的时候可能会报两个错误:<br><br><ol>
<li><span style="color: rgba(255, 153, 0, 1)">WARNING: Authentication error: Authentication required: LFS only supported repository in paid enterprise.</span></li>
<li><span style="color: rgba(255, 153, 0, 1)">batch response: LFS only supported repository in paid enterprise.</span></li>






</ol><br>第一个错误可以执行以下命令:<br><br><ol>
<li><span style="color: rgba(255, 153, 0, 1)">git config lfs.https://gitee.com/{your_gitee}/{your_repo}.git/info/lfs.locksverify false</span></li>






</ol><br>注: 命令中的{your_gitee}/{your_repo}是你的远程仓库地址,根据自己情况替换。<br><br>第二个错误可以尝试<span style="color: rgba(255, 153, 0, 1)">删除./git/hooks/pre-push</span>文件<br><br>最后重新push一下即可。
<div class="notranslate" style="all: initial">&nbsp;</div>
<div class="notranslate" style="all: initial">&nbsp;</div><br><br>
来源:https://www.cnblogs.com/wangyb56/p/16843945.html
頁: [1]
查看完整版本: git上传大小超过100M文件(gitee)