解决sudo 时出现git@github.com: Permission denied (publickey)
1. 问题描述
对于~/目录下的仓库可以正常push到远程仓库,但是其他位置的sudo git push无法进行,出现git@github.com: Permission denied (publickey)
2.问题分析
使用sudo时,ssh并没有从用户的home目录中读取ssh的公钥,因此会导致公钥登录失败。
3. 问题解决
让root用户添加当前用户的ssh密钥。
- 切换root用户,并输入密码
sudo su
- 启动ssh-agent
ssh-agent bash
- 添加密钥,注意将<your-user-name>改为你的用户名
ssh-add -T /home/<your-user-name>/.ssh/id_rsa
*** 验证问题解决
git push #在ssh-agent bash中
本文解决了在使用sudo执行git push命令时遇到的git@github.com:Permission denied(publickey)错误。通过分析问题原因,发现sudo操作未正确加载SSH公钥,导致认证失败。文章详细介绍了如何让root用户添加当前用户的SSH密钥,从而解决问题。
453

被折叠的 条评论
为什么被折叠?



