GitCode gitee 上传超过10m大文件附件的方法

📅 发布时间:2026/7/5 1:00:01 👁️ 浏览次数:
GitCode gitee 上传超过10m大文件附件的方法
是的GitCode 必须先登录才能进行推送push、拉取私有仓库pull等写操作公开仓库的只读操作如 clone 无需登录。命令行登录主要有两种方式我会按「推荐程度」和「易用性」依次讲解新手优先选第一种。一、推荐方式SSH 密钥登录免密码长期有效这是最常用、最安全的方式配置一次后后续操作无需重复输入账号密码步骤如下步骤 1本地生成 SSH 密钥首次配置打开终端/命令行执行以下命令替换为你的 GitCode 绑定邮箱# 生成 SSH 密钥一路回车无需设置密码生成 id_rsa 私钥和 id_rsa.pub 公钥ssh-keygen-ted25519-Cyour_emailexample.com生成后密钥文件默认存放在WindowsC:\Users\你的用户名\.ssh\macOS/Linux~/.ssh/步骤 2将公钥添加到 GitCode查看公钥内容# WindowsPowerShellcat~/.ssh/id_rsa.pub# macOS/Linuxcat~/.ssh/id_rsa.pub复制输出的全部内容以ssh-ed25519开头邮箱结尾登录 GitCode 网页端 → 右上角头像 → 「设置」→ 「SSH 公钥」→ 「添加公钥」粘贴公钥内容自定义名称如「本地电脑」点击保存。步骤 3验证 SSH 连接可选ssh-Tgitgitcode.net如果输出Welcome to GitCode, [你的用户名]!说明配置成功。步骤 4使用 SSH 地址操作仓库克隆/推送时用 SSH 地址而非 HTTPS示例# 克隆仓库gitclone gitgitcode.net:你的用户名/你的仓库.git# 推送代码无需输密码gitpush origin main二、临时方式HTTPS 凭证登录需输账号密码/令牌如果不想配置 SSH可直接用 HTTPS 地址操作但每次推送需验证身份可缓存凭证。方式 1直接输入账号密码不推荐部分环境已禁用执行git push后终端会弹出提示Usernameforhttps://gitcode.net:你的 GitCode 用户名/邮箱 Passwordforhttps://你的用户名gitcode.net:你的 GitCode 密码⚠️ 注意部分版本的 Git 或 GitCode 已禁用密码登录需改用「个人访问令牌」。方式 2个人访问令牌推荐替代密码这是 HTTPS 方式的安全替代方案步骤登录 GitCode 网页端 → 右上角头像 → 「设置」→ 「访问令牌」→ 「生成令牌」勾选权限至少勾选repo权限用于仓库操作设置有效期点击生成复制生成的令牌只显示一次务必保存执行git push时密码栏输入这个令牌用户名仍填自己的。步骤 3缓存 HTTPS 凭证避免重复输入# 缓存凭证 1 小时macOS/Linuxgitconfig--globalcredential.helpercache --timeout3600# 永久缓存Windowsgitconfig--globalcredential.helper wincred# 永久缓存macOSgitconfig--globalcredential.helper osxkeychain三、常见问题解决SSH 连接失败检查.ssh目录权限Linux/macOS 需chmod 700 ~/.ssh、chmod 600 ~/.ssh/id_rsa或确认公钥未复制错误令牌失效重新生成令牌确保权限勾选正确忘记令牌删除旧令牌重新生成即可。总结GitCode 写操作必须登录只读公开仓库无需登录长期使用优先选SSH 密钥登录免密码、安全临时操作可用HTTPS 个人访问令牌HTTPS 方式的密码登录已逐步淘汰推荐用「个人访问令牌」替代密码。GitCode码云 Gitee 的企业版/代码托管平台的文件推送大小限制核心分为单文件大小限制和仓库总容量限制两类且不同场景普通推送/大文件方案的规则不同下面为你详细说明一、核心限制规则官方标准1. 普通 Git 推送的单文件限制默认单文件上限100MB这是 GitCode 对普通 Git 提交的硬性限制——如果你的单个文件超过 100MB直接用git push会被服务器拒绝报错提示remote: error: File xxx is 120 MB; this exceeds GitCodes file size limit of 100 MB。仓库总容量个人版/免费版仓库总容量默认10GB企业版可根据套餐扩容具体以 GitCode 后台套餐说明为准。2. 大文件解决方案LFS的限制如果需要推送超过 100MB 的文件必须使用Git LFSLarge File Storage大文件存储GitCode 对 LFS 的限制单 LFS 文件上限5GB远高于普通 Git 推送LFS 存储流量免费版每月有流量配额通常 10GB 左右超出后需升级套餐启用方式需要先在本地安装 Git LFS再跟踪大文件见下方操作示例。二、实用操作示例处理大文件场景 1推送 ≤100MB 的文件普通方式直接按常规 Git 流程操作即可# 初始化/拉取仓库gitclone https://gitcode.net/你的用户名/你的仓库.gitcd你的仓库# 添加文件、提交、推送gitadd你的文件.txt# 单个文件≤100MBgitcommit-m添加普通文件gitpush origin main场景 2推送 100MB 的文件使用 Git LFS步骤 1安装 Git LFS本地环境# Windows用 scoop/choco或 macOSbrew/Linuxapt/yum# 以 Linux 为例curl-shttps://packagecloud.io/install/repositories/github/git-lfs/script.deb.sh|sudobashsudoapt-getinstallgit-lfs# 初始化 LFSgitlfsinstall步骤 2跟踪大文件并推送# 进入仓库目录cd你的仓库# 跟踪指定类型的大文件比如 .zip/.iso/.bin 等gitlfs track*.zip# 跟踪所有 zip 文件gitlfs tracklarge_file.dat# 跟踪单个大文件# 必须将 .gitattributes 文件加入版本控制LFS 依赖此文件gitadd.gitattributesgitaddlarge_file.dat# 这个文件可以100MB≤5GBgitcommit-m添加 LFS 大文件gitpush origin main三、注意事项即使文件大小在限制内也不建议用 Git 管理超大二进制文件如几十 GB 的视频/数据集——Git 是为文本代码设计的二进制文件会让仓库体积暴增、克隆/拉取速度极慢若推送时提示“文件过大”先检查① 单个文件是否超 100MB② 是否忘记用 LFS 跟踪大文件GitCode 企业版可联系管理员调整 LFS 配额或单文件限制免费版无自定义调整权限。总结GitCode 普通 Git 推送的单文件最大 100MB仓库总容量免费版约 10GB超过 100MB 的文件需用Git LFS单 LFS 文件上限为 5GB受流量配额限制非必要不建议用 Git/Git LFS 管理超大二进制文件优先用对象存储如阿里云 OSS、腾讯云 COS存放。gitee ,我来搜索 Gitee 的附件大小限制。根据搜索结果Gitee 的 Release 附件大小限制是 100MB即使是 GVPGitee 最有价值项目也只有 200MB 的限额。150MB 的 whl 文件超过了普通用户的 100MB 限制。Gitee 附件限制总结类型单文件限制仓库总附件限制社区版普通用户100MB1GBGVP 项目推荐项目200MB5GB企业版100-300MB根据套餐更大你的 flash-attn whl 文件约 150MB超过了普通用户的 100MB 限制但可以通过以下方式解决方案 1申请 GVP 项目200MB 限额如果你的项目有影响力可以申请成为GVPGitee 最有价值项目单文件限额提升到200MB总附件限额提升到5GB申请地址https://gitee.com/gvp方案 2分卷压缩推荐无需申请将 150MB 的 whl 文件分割成多个小于 100MB 的文件# 将 whl 文件分割成 90MB 的块split-b90M flash_attn-2.7.0.post1cu12torch2.4cxx11abiFALSE-cp311-cp311-linux_x86_64.whl flash_attn_part_# 会得到两个文件# flash_attn_part_aa (90MB)# flash_attn_part_ab (60MB)上传到 Gitee Release然后在 Dockerfile 中合并# 从 Gitee Release 下载分卷并合并 RUN wget https://gitee.com/zhangfeng1133/flash-attention/releases/download/v2.7.0.post1/flash_attn_part_aa -O /tmp/flash_attn_part_aa \ wget https://gitee.com/zhangfeng1133/flash-attention/releases/download/v2.7.0.post1/flash_attn_part_ab -O /tmp/flash_attn_part_ab \ cat /tmp/flash_attn_part_* /tmp/flash_attn.whl \ pip install /tmp/flash_attn.whl --no-build-isolation \ rm -f /tmp/flash_attn_part_* /tmp/flash_attn.whl方案 3使用 Git LFS不推荐 GiteeGitee 的 Git LFS仅对企业付费用户开放个人用户无法使用。方案 4使用国内对象存储最稳定使用阿里云 OSS、腾讯云 COS 或七牛云等# 从阿里云 OSS 下载推荐 RUN wget https://your-bucket.oss-cn-beijing.aliyuncs.com/flash-attn/flash_attn-2.7.0.post1cu12torch2.4cxx11abiFALSE-cp311-cp311-linux_x86_64.whl \ -O /tmp/flash_attn.whl \ pip install /tmp/flash_attn.whl --no-build-isolation方案 5使用 Hugging Face 国内镜像Hugging Face 有国内镜像hf-mirror.com可以上传 whl 文件# 从 Hugging Face 镜像下载 RUN wget https://hf-mirror.com/your-username/flash-attn/resolve/main/flash_attn-2.7.0.post1cu12torch2.4cxx11abiFALSE-cp311-cp311-linux_x86_64.whl \ -O /tmp/flash_attn.whl \ pip install /tmp/flash_attn.whl --no-build-isolation推荐方案方案优点缺点分卷压缩完全免费利用现有 Gitee 仓库Dockerfile 需要合并操作对象存储速度快稳定需要付费流量费申请 GVP限额提升到 200MB需要项目有影响力审核时间最推荐方案 2分卷压缩因为完全免费且立即可用。需要我帮你写具体的分卷上传脚本和 Dockerfile 吗