添加SSH Key至GitHub时收到认证成功但无Shell权限提示,是否正常?
你的SSH密钥配置是正确的!
收到这个提示完全正常,因为GitHub根本不提供SSH shell访问权限——这条信息只是在告诉你:你的SSH密钥已经通过身份验证,配置没问题。
很多人会用ssh git@github.com命令测试SSH密钥是否生效,而GitHub的SSH服务器只处理Git相关操作(克隆、推送、拉取等),不会允许登录到交互式shell,所以才会返回这条提示。
验证配置是否真的可用
你可以通过实际Git操作确认:
- 尝试克隆一个你有权限的私有仓库
- 或者对现有仓库执行
git push操作
如果这些操作能正常完成,说明SSH密钥配置完全没问题,不用在意那条提示。
若Git操作仍有问题的排查步骤
如果实际Git操作失败,可检查以下几点:
- 确认添加到GitHub的是公钥文件(通常以
.pub结尾,比如id_rsa.pub),不是私钥 - 检查本地
~/.ssh/config文件(如果存在),确保GitHub的配置项正确,示例:Host github.com User git IdentityFile ~/.ssh/你的密钥文件名 - 确认本地SSH代理已加载你的私钥,可执行
ssh-add -l命令查看已加载的密钥列表
内容的提问来源于stack exchange,提问作者Jan
相关产品推荐
相关产品推荐

