一次从Github向Gitee迁库踩坑记录

先上结论:gitee的lfs功能收费,直接从github迁移包含lfs管理的文件会出错

Q: 为什么要迁库呢?
A: github访问太慢了,不然我也不想费这个功夫!

gitee自带的有从github同步仓库的功能,一般来说该功能非常方便。
然而,我们的github库使用了lfs,这就是踩坑的开始。

1.跟往常一样,直接在gitee中一键导入github仓库,一切正常。我还专门新建了一个文本文件测试了一下,上传成功,以为万事大吉了。
2.过了几个小时,一位成员突然给我说clone库的时候出错了,我一脸懵逼,Error downloading object Smudge error: Error downloading这是啥错?我没问题啊!

3.我自己clone了一下,发现报了一样的错误。在网上搜了半天发现貌似是二进制文件下载出了问题,在stackoverflow中找到了答案(在这吐槽一下,百度半小时,谷歌一分钟)

In my case the SSH-authenticated repository was updated to use LFS from another client and on my side Git-LFS didn‘t know about the SSH remote-url.
What I did to fix it was the following:
Copy the URL configured in remote.origin.url (push URL for origin) to lfs.url (the URL LFS uses):
$ git config lfs.url $(git config remote.origin.url)
(If your remote is not named origin then change to your remote name.)
Then run
$ git config lfs.url
to show the URL and confirm that it does indeed contain an SSH url, and not some HTTP/HTTPS url.
Then you can
$ git pull
Done.
See also: https://github.com/git-lfs/git-lfs/issues/2661#issuecomment-335903332

简单来说就是git找不到lfs文件的位置,我去gitee上一看,果然那些大文件都是not found,然后配置一下lfs.url即可

git config lfs.url https://github.com/xxxxx.git
4.配置完成后,我重新clone了一下,很好,没有报错,二进制文件也下载了。
5.然而我想上传一个大文件时,报了一个更离谱的错误ERROR: Authentication error: Authentication required: Authorization error:
没有权限?我是仓库管理员啊!

查询后发现,这不是git权限报错,而是git lfs没有权限,我这才想起来去看看gitee支不支持lfs,结果如下:

至此,破案了,lfs功能收费,我先发个邮件去问问,后续再更......

原文地址:https://www.cnblogs.com/unnling/p/12325689.html

时间: 2024-12-25 05:20:28

一次从Github向Gitee迁库踩坑记录的相关文章

开源项目成熟度分析工具-利用github api获取代码库的信息

1.github api github api是http形式的api,功能还是比较丰富的,博主因为项目的原因主要用到的是提取project信息这项功能,返回的数据是JSON格式. api页:https://developer.github.com/v3/ Options: (H) means HTTP/HTTPS only, (F) means FTP only --anyauth Pick "any" authentication method (H) -a, --append Ap

100个Github上Android开源库

项目名称 项目简介 1. react-native 这个是 Facebook 在 React.js Conf 2015 大会上推出的基于 JavaScript 的开源框架 React Native, 该框架结合了 Web 应用和 Native 应用的优势, 可以使用 JavaScript 来开发 iOS 和 Android 原生应用 2.Android-Universal-Image-Loader ImageLoader 是最早开源的 Android 图片缓存库, 强大的缓存机制, 早期被广泛

Github实例教程-创建库、创建主页

以README文件为实例,详细介绍github的使用过程 请先下载git,然后配置以下内容: ( 我的系统是debian,其他版本的UNIX/Linux有差别),windows的暂时不清楚. (一) 1.先下载git $ apt-get install git-core 2.创建git用户名(Username),首先你要告诉git你的名字,这样它才能正确的给你提交的的东西打上标签. (First you need to tell git your name, so that it can pro

Git将一个项目同时从本地推送到GitHub和Gitee

前言 博主是根据自己的情况写这篇博文的,每个人遇到的情况和需求可能不一样哈,所以初始的步骤也不一定一致,但是同时推送到Github和Gitee的步骤都会是一致滴! Gitee拉取Github仓库 直接在Gitee中创建一个项目,然后再最后一行导入Github项目就阔以啦! 去到你的Github仓库复制https链接,直接粘贴就阔以啦 到此为止,在Gitee就已经创建好仓库啦 本地配置推送方式 方式一:定义不同的远程仓库名称,然后分别推送 多次推送,配了几个远程仓库就推送几次 方式二:在同一个远程

人工智能(AI)库TensorFlow 踩坑日记之二

上次 踩坑日志之一 遗留的问题终于解决了,所以作者(也就是我)终于有脸出来写第二篇了. 首先还是贴上 卷积算法的示例代码地址 :https://github.com/tensorflow/models   这个库里面主要是一些常用的模型用tensorflow实现之后的代码.其中我用的是 models/tree/master/tutorials/image/cifar10 这个示例,上一篇也大致讲过了. 关于上次遇到问题是: 虽然训练了很多次,但是每次实际去用时都是相同的结果.这个问题主要原因是

一次Mysql slave库恢复实战记录

状况描述:今天登录一个mysql数据库slave节点主机发现/var/lib/mysql下存放大量的mysql-relay-bin文件,最早的文件创建日期甚至是2018年,我记得在slave同步完master的日志操作记录后,会删除这些文件(默认设置不会删除,我记错了).查看mysql slave状态,发现如下报错: mysql> show slave status\G; *************************** 1. row ***************************

配置github——每次提交后使contributions有记录(有小绿格子)

# 配置github--每次提交后使contributions有记录(有小绿格子) 这几天都有将自己的代码提交到github上,但是在profile里的contributions的表格中没有我提交的记录,看到下面有蓝色的连接 Learn how we count contributions. 点击后可以查看,但是感觉太麻烦了.就直接去网上找了一篇文章,具体操作如下: 1. 先查看自己的邮箱是否和github上绑定的邮箱一致否? * 查看到操作: * 先在本地进行git bash,然后输入git

从github下载某个git库的4种方法

转自:http://blog.csdn.net/feiniao1221/article/details/7516421 以gerrit-trigger-plugin为例,下面的链接都是从相应页面上直接拷贝的. 法一:不用github的账号,打开这个库在github上的主页,运行下面命令即可 read only 运行命令$Git clone https://github.com/jenkinsci/gerrit-trigger-plugin.git 下面的三种方法都要先在github上注册账户,然

GitHub中常用开源库

awesome-android Introduction android libs from github System requirements Android Notice If the lib is no longer being maintained,please do not add it here. Libs Table of contents Framework EventBus Orm Image Loading Animations Network Widget Materia