解决git与huggingface项目下载速度慢或者失败的问题

news/2024/5/17 16:54:46 标签: git, huggingface, python, gitee

git_clone__0">git clone 项目报错

比如使用git clone 下载项目:

git clone https://github.com/ChuRuaNh0/FastSam_Awsome_TensorRT.git

有时候会报以下错误:

fatal: unable to access ‘https://github.com/xxx.git/’: Failed to connect to github.com port 443 after 21085 ms: Couldn’t connect to server
在这里插入图片描述
fatal: unable to access ‘https://github.com/xxx.git/’: Recv failure: Connection was reset
在这里插入图片描述
出现这种是错误,如果有开了代理,大概率是由于代理出了问题,如果没有开代理,就是连接git的问题,最简单的解决办法是有代理就关掉代理,没有开过代理的,就多试几次看看是否能成功。
在这里插入图片描述
关掉之后或者多试了几次都不能下载的话,那就要想另外的办法,比如可以使用使用码云做桥接。
码云(Gitee)是国内的一个类似于 GitHub 的代码托管平台,提供基于 Git 版本控制的代码托管服务、项目协作、代码审查、问题跟踪等功能。

  1. 代码托管: 可以创建公开或私有的代码仓库,方便团队协作和版本控制。
  2. 项目管理: 提供项目管理工具,包括问题跟踪、Wiki、任务列表等,便于团队协作和项目管理。
  3. 代码质量管理: 支持代码在线查看、代码检查、合并请求(Pull Request)等功能,有助于提高代码质量和合作开发。
  4. 权限管理: 可以灵活设置仓库的访问权限、成员管理等。
  5. 持续集成与部署(CI/CD): 支持持续集成和自动化部署,可集成多种 CI/CD 工具。
  6. 社区和交流: 提供用户社区、问答、论坛等交流平台,方便开发者互动交流。

首先要注册一个账号,注册完成之后,创建一个新的仓库:
在这里插入图片描述
选择导入项目,把git上要clone项目的地址粘贴过来:

在这里插入图片描述

选择"从URL导入",然后选择导入,不用一分钟就导入完成。
在这里插入图片描述
导入完成之后,就可以使用git clone下载项目代码:
在这里插入图片描述

git clone https://gitee.com/matt45m/human.git

下载速度直接起飞:
在这里插入图片描述

huggingface_40">huggingface连接不到服务器的问题

fatal: unable to access ‘https://huggingface.co/csukuangfj/xxxxxx/’: Failed to connect to huggingface.co port 443 after 21054 ms: Couldn’t connect to server
在这里插入图片描述

代码下载

安装依赖

pip install pycrawlers

编写代码

python">from pycrawlers import huggingface

hg = huggingface()

# 1.批量下载
urls = ['https://huggingface.co/csukuangfj/sherpa-ncnn-conv-emformer-transducer-2022-12-06',
        'xxxx']
           
# 默认保存位置在当前脚本所在文件夹 ./
hg.get_batch_data(urls)

# 2.单个下载
url = 'https://huggingface.co/csukuangfj/sherpa-ncnn-conv-emformer-transducer-2022-12-06'

hg.get_data(url)

直接下载
也可以直接到到模型的huggingface地址下载:
在这里插入图片描述

命令行代理

如果有使用魔法上网,可以使用命令行代码,解决所有命令行连不上外网的问题:

#建议socks5 和http 都配置一下

#配置socks5
git config --global http.proxy socks5 127.0.0.1:xxxx
git config --global https.proxy socks5 127.0.0.1:xxxx

#配置http
git config --global http.proxy 127.0.0.1:xxxx
git config --global https.proxy 127.0.0.1:xxxx

# 主机号 127.0.0.1是使用的魔法上网的主机号
# 端口号 xxxx 指魔法上网的端口号,软件设置里查看,在魔法上网的配置里面可以找到

在这里插入图片描述

查看设置:

git config --global --get http.proxy
git config --global --get https.proxy

在这里插入图片描述

取消办法:

git config --global --unset http.proxy
git config --global --unset https.proxy

在这里插入图片描述


http://www.niftyadmin.cn/n/5219609.html

相关文章

pycharm安装PyQt5及其工具

PyCharm安装PyQt5及其工具(Qt Designer、PyUIC、PyRcc)详细教程_pycharm pyqt5-CSDN博客 上面是原文链接,根据原文链接,我重新记录一下。IDE:pycharm 2023.2.5 一共需要安装5个。 在PyCharm中如何完整优雅地安装配置…

链表的有序构建和查找/构建链表【数据结构】

链表的有序构建和查找 题目描述 单链表结点的存储结构包含两部分:数据、下一结点指针(默认为空)。 单链表包含头结点,存储实际数据的结点位置从1开始。 现输入一批无序的整数队列,编写程序完成以下要求 1)…

2023年最新Dev-C++下载安装以及C语言环境搭建教程(C语言入门)

文章目录 写在前面C语言简介Dev-C简介Dev-C下载安装Dev-C使用教程 写在后面 写在前面 2023年最新Dev-C下载安装以及C语言环境搭建教程,快来看看吧! C语言简介 C语言是一种通用的高级程序设计语言,由美国计算机科学家Dennis Ritchie于20世纪…

window上64位和32位的区别

在电脑上安装系统和软件的时候,经常会出现32位系统和64系统的选项,那么Windows64位系统和32位系统的区别具体在哪里,很多人都是比较模糊(比如说我....)的,那么今天小黑就来详细的科普下这两个系统究竟有什么…

stream流和方法引用

1.Stream流 1.1体验Stream流【理解】 案例需求 按照下面的要求完成集合的创建和遍历 创建一个集合,存储多个字符串元素把集合中所有以"张"开头的元素存储到一个新的集合把"张"开头的集合中的长度为3的元素存储到一个新的集合遍历上一步得到的集…

制作openeuler制作livecd

gitee openeuler livecd项目 基于openeuler环境 make installx86 livecd-creator -d -v --config./config/euler_x86_64.ks --fslabeleuler-LiveCD --cachecache --logfile./livecd.logarm64真实环境 livecd-creator -d -v --config./config/euler_aarch6464.ks --fslabele…

电机工作制

电机工作制 1.什么是电机工作制2.电机工作制的分类 最近在做电机控制器,看到很多电机铭牌上写着工作制:S*,有S1,有S2,查了一下,学习一下是什么意思。 1.什么是电机工作制 根据GBT 755-2019《旋转电机定额…

校门外的树。。。。

# [NOIP2005 普及组] 校门外的树 ## 题目描述 某校大门外长度为 $l$ 的马路上有一排树,每两棵相邻的树之间的间隔都是 $1$ 米。我们可以把马路看成一个数轴,马路的一端在数轴 $0$ 的位置,另一端在 $l$ 的位置;数轴上的每个整数点&…