Linux 从内部/etc拒绝Git推送访问

Linux 从内部/etc拒绝Git推送访问,linux,git,github,ssh,Linux,Git,Github,Ssh,我正在尝试将我的puppet目录(/etc/puppet)设置为Git repo,并从那里推送到GitHub。一切都可以从我的主目录运行,但从/etc/puppet内部,我会收到一个权限拒绝(publickey)错误,即使我使用sudo。看起来读取我的公钥可能有问题,但我的Linux体验一般,所以我说不出来 如果您正在从/etc执行git操作(我不会评论这是否是一个好主意),您将需要以root用户身份执行操作。我会: sudo su - cd /etc 在您尝试git命令之前。现在,当您尝试g

我正在尝试将我的puppet目录(/etc/puppet)设置为Git repo,并从那里推送到GitHub。一切都可以从我的主目录运行,但从/etc/puppet内部,我会收到一个权限拒绝(publickey)错误,即使我使用sudo。看起来读取我的公钥可能有问题,但我的Linux体验一般,所以我说不出来

如果您正在从
/etc
执行
git
操作(我不会评论这是否是一个好主意),您将需要以root用户身份执行操作。我会:

sudo su -
cd /etc
在您尝试git命令之前。现在,当您尝试
git push
时,它将在
根目录下的
.ssh
目录中查找您的私钥,即
~root/.ssh
,通常是
/root/.ssh
。您需要为根用户创建另一个公钥/私钥对,并将其添加到github存储库允许的ssh密钥中