为什么使用“sudo”使用root用户作为某些操作的上下文,而不是其他操作?

时间:2013-10-17 08:27:00

标签: git sudo

使用sudogit命令时,我注意到:

sudo git push使用root用户的ssh密钥。但是,

sudo git commit [etc..]使用为原始用户帐户配置的git作者。

为什么会这样? sudo如何确定要处理的上下文?

1 个答案:

答案 0 :(得分:1)

ssh key,和git author是两回事。

  • 一个完全取决于ssh,它总是使用~/ssh/id_rsa(.pub)
  • 另一个由git管理,除非有git config user.name个环境变量,否则将在GIT_AUTHOR_NAME中提及。 而且无论是否使用sudo

git config user.name和“env”是在提交期间使用author确定时需要检查的两个设置。 sudo或不。{/ p>