我正在尝试让我的puppet目录(/ etc / puppet)成为一个Git repo并从那里推送到GitHub。一切都来自我的主目录,但从/ etc / puppet内部,我得到一个Permission denied(publickey)错误,即使我使用sudo。看起来好像读取我的公钥有问题,但我的Linux经验是平庸的,所以我说不清楚。
答案 0 :(得分:0)
如果您正在git
进行/etc
操作(我不会评论这是否是一个好主意),您需要以root身份进行操作。我愿意:
sudo su -
cd /etc
在尝试git命令之前。现在,当您尝试git push
时,它将在.ssh
的主目录中的root
目录中查找您的私钥,即~root/.ssh
,通常为{{1} }}。您将需要为root用户创建另一个公钥/私钥对,并将其添加到github存储库的允许ssh密钥。