我目前正在做2个项目,当我推送给他们时,期望我用不同的数据配置我的本地用户名和电子邮件。为此,我一直在更新我的配置,比如:

Git配置——本地用户。电子邮件“namelastname@domain.example”

由于它们是不同的存储库,是否有办法为每个存储库定义一个本地电子邮件?

也许在。gitconfig中?


当前回答

它可以通过以下命令实现,

    git config --local credential.helper ""
    git push origin master

它要求用户名和密码为当前的回购。

其他回答

对我来说,一个可靠的方法是同时设置全局配置凭据。用户名选项以及本地一个。他们将要求输入密码进行身份验证。这甚至适用于Mac上的Git凭据管理器。欲了解更多信息,请参阅:https://docs.github.com/en/get-started/getting-started-with-git/caching-your-github-credentials-in-git。所以你可以为两个不同的GitHub账户缓存至少两个不同的密码。

...或者只是编辑.git\config文件并在某处添加这三行:

[user]
    name = YourName
    email = your@email.com

我通常倾向于为我的公司项目和个人项目保留不同的名称/电子邮件(在github上)

在需要指定用户/电子邮件的git repo中运行以下命令

git config user.name <user-name>
git config user.email <user-email>

它可以通过以下命令实现,

    git config --local credential.helper ""
    git push origin master

它要求用户名和密码为当前的回购。

你可以在终端上打印确认:

全局用户:git配置——Global user.name 本地用户:git配置user.name