Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
使用sudowithgit命令时,我注意到:
sudo
git
sudo git push使用root用户的 ssh 密钥。但,
sudo git push
root
sudo git commit [etc..]使用为原始用户帐户配置的 git 作者。
sudo git commit [etc..]
为什么会这样?如何sudo决定在什么上下文中做事?
ssh key 和 git author 是两个不同的东西。
~/ssh/id_rsa(.pub)
git config user.name
GIT_AUTHOR_NAME
git config user.name和 ' env' 是在提交期间使用作者确定时需要检查的两个设置。sudo或不。
env