自建私有Git服务器执行git clone时提示输入git@host密码问题求助
问题解决方案
出现该提示的核心原因是SSH密钥认证失败,系统自动 fallback 到密码认证模式,按以下步骤排查修复即可:
- 第一步:确认台式机当前用户的公钥已加入服务端git用户授权列表
在台式机当前用户终端执行cat ~/.ssh/id_rsa.pub,复制输出的全部公钥内容;登录服务端git用户,将复制的公钥追加到/home/git/.ssh/authorized_keys文件末尾,保存退出。 - 第二步:修正服务端SSH相关文件权限
SSH对密钥文件权限要求严格,权限过高会直接拒绝认证,在服务端执行以下命令修正:chmod 700 /home/git/.ssh chmod 600 /home/git/.ssh/authorized_keys chown -R git:git /home/git/.ssh - 第三步:测试SSH密钥认证是否生效
在台式机执行ssh git@Desktop,如果不需要输入密码直接登录即为认证成功,此时再执行git clone即可正常拉取仓库。如果仍提示输入密码,执行ssh -v git@Desktop查看认证日志,确认本地私钥路径是否被正确加载,若未加载可在台式机~/.ssh/config文件中添加如下配置指定密钥:Host Desktop
IdentityFile ~/.ssh/id_rsa - 第四步:确认服务端SSH配置开启密钥认证
检查服务端/etc/ssh/sshd_config文件,确保以下配置项未被注释且值为yes:PubkeyAuthentication yes
AuthorizedKeysFile .ssh/authorized_keys
修改后执行sudo systemctl restart sshd重启SSH服务生效。
内容的提问来源于stack exchange,提问作者alejandro00
相关产品推荐
相关产品推荐

