Git 基于我推送到的遥控器的电子邮件

Git 基于我推送到的遥控器的电子邮件,git,Git,我有一个本地回购协议,我推到两个不同的地方。是否可以配置git,以便在我推送到远程位置时使用email_1,在推送到远程位置时使用email_2?为什么需要“email”来推送?如果您指的是用户名和电子邮件的组合,则在提交时使用。你推的时候不行。如果您指的是在对远程设备进行身份验证时使用的用户名,它取决于您使用的协议。I部署到两个不同的站点。其中一个使用提交电子邮件将我的提交指向我的帐户,并允许我将电子邮件地址隐藏到外部(它是github.com)。另一个公开显示我的电子邮件,我想避免,所以我想

我有一个本地回购协议,我推到两个不同的地方。是否可以配置git,以便在我推送到远程位置时使用email_1,在推送到远程位置时使用email_2?

为什么需要“email”来推送?如果您指的是用户名和电子邮件的组合,则在提交时使用。你推的时候不行。如果您指的是在对远程设备进行身份验证时使用的用户名,它取决于您使用的协议。

I部署到两个不同的站点。其中一个使用提交电子邮件将我的提交指向我的帐户,并允许我将电子邮件地址隐藏到外部(它是github.com)。另一个公开显示我的电子邮件,我想避免,所以我想设置一个假邮件(dev@null.fake). 问题是我无法证实dev@null.fake使用github。我知道一个简单的解决办法是为此目的设置一封有效的电子邮件,但我有点不愿意向用户提供一个我永远不会回复的电子邮件地址。@AntonGanev:那么你指的是
user.name
user.email
,正如Noufal提到的,这些都保存到提交中。推送时不能更改它们,因为推送仅传输现有历史记录而不更改它(推送时更改历史记录会破坏很多东西……)我不清楚“使用提交电子邮件将我的提交指向我的帐户,并允许我将电子邮件地址隐藏到外部”是什么意思。你能详细说明一下吗?理想情况下,您的应用程序不应在其中使用提交元数据。更改作者会重写历史记录,您将无法轻松地在repo之间合并回更改,因为每个repo中的提交将完全不同。我会说:只要使用一个有效的电子邮件地址。(如果你对反馈根本不感兴趣,为什么要在github上发布?)