sudo git push时出现git@github.com: Permission denied (publickey) 的解决

本文解决了在使用sudo执行git push命令时遇到的git@github.com:Permission denied(publickey)错误。通过分析问题原因,发现sudo操作未正确加载SSH公钥,导致认证失败。文章详细介绍了如何让root用户添加当前用户的SSH密钥,从而解决问题。

解决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中
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值