gpt4 book ai didi

Git 在提交时指定用户和电子邮件?

转载 作者:太空狗 更新时间:2023-10-29 14:01:08 28 4
gpt4 key购买 nike

我们已经在测试服务器上创建了一个代码分支,多个用户现在正在通过 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 不是为了让多个用户使用一个存储库而设计的吗?

最佳答案

只要所有用户使用不同的系统账号,运行

 git config --global user.***

每个用户一次应该可以解决问题,即使所有用户都在同一个 repo 上工作,因为这些设置是特定于用户的并保存在 $HOME/.gitconfig 中。

(当然)如果他们在运行 git 之前 su 到 root 或其他一些共享帐户,它将无法工作。

关于Git 在提交时指定用户和电子邮件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13591982/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com