配置GitLab添加known_hosts条目时报ssh/known_hosts不存在错误
GitLab SSH known_hosts配置报错解决方法
错误原因
你执行的命令存在两处问题:
- 把
.ssh/known_hosts普通配置文件当成可执行命令运行,该文件本身无执行权限也不具备可执行逻辑 - 从零配置SSH环境时,用户根目录下的
.ssh目录、known_hosts文件默认不存在,路径不存在也会触发该报错
操作步骤
- 第一步:创建
.ssh目录并配置合规权限(SSH对目录/文件权限要求严格,权限错误会导致后续验证失败)
执行以下命令:mkdir -p ~/.ssh chmod 700 ~/.ssh - 第二步:写入GitLab的SSH公钥指纹,推荐使用
ssh-keyscan自动获取写入,避免手动输入出错
执行以下命令:ssh-keyscan -t ed25519 gitlab.com >> ~/.ssh/known_hosts chmod 600 ~/.ssh/known_hosts提示:
>>为追加写入符号,不会覆盖known_hosts中已存储的其他站点配置 - 第三步:验证配置有效性
执行以下命令测试GitLab SSH连接:
返回GitLab欢迎信息即代表配置完成。ssh -T git@gitlab.com
内容的提问来源于stack exchange,提问作者Askar
相关产品推荐
相关产品推荐

