Git 下载慢?配置 SSH 密钥 + 国内镜像提升 Fun-ASR 代码拉取速度
在大模型和语音识别技术迅速普及的今天,越来越多开发者开始尝试本地部署像 Fun-ASR 这样的高性能开源系统。作为钉钉与通义实验室联合推出的语音识别引擎,Fun-ASR 支持多语言、低延迟、高精度转写,在智能客服、会议记录、实时字幕等场景中展现出强大潜力。
但不少人在第一步就卡住了——从 GitHub 克隆代码时速度慢得令人抓狂:几 KB/s 的速率、频繁超时、中途断连……尤其在国内网络环境下,使用 HTTPS 协议直连境外仓库几乎成了一场'耐心考验'。
其实这个问题早有成熟解法:用 SSH 替代 HTTPS 认证 + 借助国内 Git 镜像加速。这套组合拳不仅能将克隆速度提升至 MB/s 级别(实测可达原速 5–10 倍),还能实现免密操作、增强安全性,是每位开发者都该掌握的基础技能。
下面我们就以 Fun-ASR 为例,一步步打通这条高效代码获取通道。
为什么你的 git clone 总是这么慢?
先搞清楚病根。当你执行:
git clone https://github.com/damo-academy/FunASR.git
数据要经过国际出口带宽传输,而这条链路本身就存在天然瓶颈:
- 国内到 GitHub 的平均延迟常超过 200ms;
- 主流运营商国际带宽有限,高峰期拥堵严重;
- HTTPS 协议需多次握手验证,加重网络负担;
- 某些地区还存在 DNS 污染或策略性限速。
更麻烦的是,每次拉取、推送都要重复输入账号密码(除非你配置了凭据缓存),不仅效率低,也容易暴露凭证风险。
有没有办法绕开这些坑?当然有。
SSH 密钥:让 Git 操作更安全、更安静
与其依赖用户名密码,不如换上一套'数字钥匙'——这就是 SSH 密钥的核心价值。
它是怎么工作的?
SSH 使用非对称加密机制,包含一对密钥:
- 私钥:藏在你电脑里,绝不外泄;
- 公钥:上传到 GitHub/Gitee,告诉它们'这个人可信'。
当你运行类似命令:
git clone [email protected]:damo-academy/FunASR.git
Git 会通过 SSH 协议连接服务器,并用本地私钥签名请求。远程服务端拿到后,用你之前上传的公钥验证签名是否匹配。如果一致,就放行访问。
整个过程无需交互输入,通信全程加密,防窃听、防篡改,比 HTTPS 安全得多。
推荐使用 Ed25519 而不是 RSA
老教程常教你用 ssh-keygen -t rsa -b 4096,但现在更推荐现代算法 Ed25519:
- 更短的密钥长度(256 位)带来更强的安全性;
- 加解密性能更高;
- 抗量子计算攻击能力更强。
生成命令如下:
ssh-keygen -t ed25519 -C "[email protected]" -f ~/.ssh/id_ed25519_funasr
其中:
-t ed25519指定加密算法;-C添加注释,方便识别用途;-f指定文件名,便于多项目管理(比如你可以为不同平台起不同的密钥名)。
执行后会在 ~/.ssh/ 目录下生成两个文件:
- (私钥)

