2

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

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

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

为什么会这样?如何sudo决定在什么上下文中做事?

4

1 回答 1

1

ssh key 和 git author 是两个不同的东西。

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

git config user.name和 ' env' 是在提交期间使用作者确定时需要检查的两个设置。sudo或不。

于 2013-10-17T09:33:30.847 回答