前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >git上传文件到Gitee报错“error: failed to push some refs to https://gitee.com/xxxx”

git上传文件到Gitee报错“error: failed to push some refs to https://gitee.com/xxxx”

作者头像
Gnep@97
发布2023-08-10 11:00:11
7120
发布2023-08-10 11:00:11
举报

前言

我要将一个 4.27 GB 的文件上传到 Gitee 上,但是出现了下面这样的报错

error: failed to push some refs to 'https://gitee.com/xxxx/centos.git

因此记录一下解决报错的方法。

一、创建项目仓库

创建一个新的项目仓库,可以参考我之前写的博客Pycharm集成Gitee及使用,我这里新建了一个名字为 Centos 的仓库。

二、创建工作区

1、在本地新建一个名字为 Centos 的文件夹

2、进入到 Centos 目录,右键选择 Git Bash Here

3、初始化本地库

代码语言:javascript
复制
git init

三、配置 LFS

1、 开启 LFS

前面的博客中我有讲过 Git-LFS 的下载及安装,请参考使用 git push 上传超过100MB文件报错 remote: error: this exceeds GitHub‘s file size limit of 100.00 MB

代码语言:javascript
复制
git lfs install

2、将 CentOS-7-x86_64-DVD-1810.iso 文件移动到当前目录下并执行

代码语言:javascript
复制
git lfs track CentOS-7-x86_64-DVD-1810.iso

3、追踪需要上传的大文件

代码语言:javascript
复制
 git lfs track CentOS-7-x86_64-DVD-1810.iso

4、添加要上传的文件属性,(要先添加文件属性,不然有可能会失败)

代码语言:javascript
复制
git add .gitattributes

5、添加属性文件上传的说明

代码语言:javascript
复制
git commit -m "pre"

6、建立本地和 Gitee 仓库的链接(起个别名)

代码语言:javascript
复制
git remote add origin https://gitee.com/liupeng97/centos.git

7、上传属性文件

代码语言:javascript
复制
git push git@gitee.com:liupeng97/centos.git master

报错原因:

没有生成 SSH 公钥 git

解决办法:

参考我之前所写的博客 Github SSH免密登录

配置完 SSH 公钥后再次上传属性文件即可成功

Gitee 的项目仓库里面也有了上传的属性文件

四、上传镜像文件

1、添加要上传的 Centos 镜像文件

代码语言:javascript
复制
git add -f CentOS-7-x86_64-DVD-1810.iso

2、添加要上传的 Centos 镜像文件的说明

代码语言:javascript
复制
git commit -m " CentOS-7-x86_64-DVD-1810.iso"

3、上传 Centos 镜像文件

代码语言:javascript
复制
git push origin master

报错了,这里的错误信息主要有两个:

代码语言:javascript
复制
WARNING: Authentication error: Authentication required: LFS only supported repository in paid enterprise.

batch response: LFS only supported repository in paid enterprise.

解决方法:

①、第一个错误的解决方法:

代码语言:javascript
复制
git config lfs.https://gitee.com/{your_gitee}/{your_repo}.git/info/lfs.locksverify false

命令中的{your_gitee}/{your_repo}是你的远程仓库地址,根据自己情况替换。

以我的为例

代码语言:javascript
复制
git config lfs.https://gitee.com/xxxx/centos.git/info/lfs.locksverify false

②、第二个错误的解决方法:

删除./git/hooks/pre-push文件

代码语言:javascript
复制
rm .git/hooks/pre-push

再次上传 Centos 镜像文件

代码语言:javascript
复制
git push origin master

已成功,再到 Gitee 项目仓库里看一下

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2023-07-06,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 前言
  • 一、创建项目仓库
  • 二、创建工作区
  • 三、配置 LFS
  • 四、上传镜像文件
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档