你想确认用于访问 Hugging Face 模型仓库的
~/.ssh/config 配置是否正确,并且你的 SSH 公钥已经正确添加到 Hugging Face 账户中。配置分析与修正
你的配置整体思路是对的,但有几个细节需要调整,我先给出修正后的完整配置,再逐一解释:
ssh-config
# 修正后的 Hugging Face SSH 配置
Host hf.co
Hostname ssh.hf.co
ForwardX11 no
Port 443
User git
IdentityFile /home/nick/.ssh/id_rsa # 去掉等号,这是ssh config的标准写法
IdentitiesOnly yes # 强制使用指定的私钥,避免其他key干扰
ServerAliveInterval 60 # 保持连接活跃,可选但推荐
关键问题说明:
- Host 匹配问题:你的 git remote 地址是
git@hf.co:BAAI/bge-large-zh-v1.5,其中主机名是hf.co,而你配置的Host huggingface.co无法匹配这个地址,导致 SSH 不会应用这段配置。- 修正:将
Host huggingface.co改为Host hf.co(或同时写Host hf.co huggingface.co兼容两种写法)。
- 修正:将
- 语法问题:
IdentityFile=/home/nick/.ssh/id_rsa中的等号是错误的,SSH config 的语法是关键字 空格 值,而非等号赋值。 - 可选优化:添加
IdentitiesOnly yes可以强制 SSH 只使用你指定的id_rsa私钥,避免系统尝试其他 SSH 密钥导致认证失败;ServerAliveInterval 60可以防止长连接被断开。
验证配置是否生效
配置完成后,执行以下命令验证 SSH 连接是否正常:
bash
运行
# 测试与 Hugging Face SSH 服务器的连接
ssh -T git@hf.co
如果配置正确,会返回类似以下的成功提示:
plaintext
Hi BAAI! You've successfully authenticated, but Hugging Face does not provide shell access.
克隆 / 拉取模型仓库
验证成功后,你就可以正常拉取模型了:
bash
运行
# 拉取最新代码/模型
git pull origin main
总结
- 核心修正:将
Host huggingface.co改为Host hf.co,并去掉IdentityFile后的等号,这是配置生效的关键。 - 推荐优化:添加
IdentitiesOnly yes避免密钥冲突,提升连接稳定性。 - 验证步骤:通过
ssh -T git@hf.co确认 SSH 认证成功,再执行 git 操作。
只要你的
id_rsa.pub 已经正确添加到 Hugging Face 账户的 SSH 密钥列表中,修正后的配置就能正常访问模型仓库了。

