使用sudo
和git
命令时,我注意到:
sudo git push
使用root
用户的ssh密钥。但是,
sudo git commit [etc..]
使用为原始用户帐户配置的git作者。
为什么会这样? sudo
如何确定要处理的上下文?
答案 0 :(得分:1)
ssh key,和git author是两回事。
~/ssh/id_rsa(.pub)
git config user.name
个环境变量,否则将在GIT_AUTHOR_NAME
中提及。
而且无论是否使用sudo
。 git config user.name
和“env
”是在提交期间使用author确定时需要检查的两个设置。 sudo
或不。{/ p>