Git推送远程仓库提示Permission denied (publickey)但SSH连接正常的问题求助
Git推送远程仓库提示Permission denied (publickey)但SSH连接正常的问题求助
各位大佬好,想请教一个Git权限相关的问题,折腾了好久都没解决,希望能得到大家的指点:
我最近在修改一个5年前最后维护过的应用,当执行git push origin master推送修改时,突然弹出了权限错误:
git@
: Permission denied (publickey).
fatal: Could not read from remote repository.
Please make sure you have the correct access rights
and the repository exists.
我已经试过重新生成并添加SSH密钥、把公钥手动添加到服务器的authorized_keys文件里,也反复检查了密钥和文件的权限设置,但都没起效。更奇怪的是,我用SSH直接连接服务器(比如ssh user@<IP ADRESS>)完全没有问题,只有Git推送的时候会报错。
为了排查细节,我运行了ssh -Tvvv git@<IP ADRESS>获取了详细的调试日志,日志里能看到SSH连接过程中本地密钥的加载情况、服务器端的公钥验证步骤,但最终还是卡在了Git用户的身份验证上。
有没有大佬能帮我指个排查方向?万分感激!
备注:内容来源于stack exchange,提问作者Jonas S.




