我们已经在测试服务器上创建了代码的一个分支,现在多个用户正在通过 SSH 连接到新服务器并使用命令行进行所有提交来工作。但是,当然 Git 不知道是谁进行了更改和提交,因此我们需要在提交期间指定作者。
我认为我们可以通过以下方式实现这一目标:
git commit -a -m 'removed temporary images' --author='deed02392 <foo@bar.net>'
但这给出了:
[test-branch 77b9357] removed temporary image
Author: deed02392 <foo@bar.net>
Committer: root <root@vs123.(none)>
Your name and email address were configured automatically based on your username and hostname. Please check that they are accurate. You can suppress this message by setting them explicitly:
git config --global user.name "Your Name"
git config --global user.email you@example.com
If the identity used for this commit is wrong, you can fix it with:
git commit --amend --author='Your Name <you@example.com>'
1 files changed, 0 insertions(+), 0 deletions(-) delete mode 100644 derp.PNG
期望每个用户每次都更改配置似乎太过分了。这种行为是因为 Git 的设计目的不是让多个用户使用一个存储库吗?