在 mac 的 git 个帐户之间切换

Switching between git accounts on mac

我有两个 git 帐户。但每当我通过命令行或 git 桌面执行一些 git 操作,如推送等时,它总是从一个帐户发生。

有没有一种方法可以配置我的 git,使其询问我要从哪个 git 帐户执行 git 操作?

您可以为每个存储库指定一个 git 用户。存储库特定配置称为 "local" 配置,存储在存储库内的 .git/config 文件中。您可以将用户配置直接添加到该文件或使用命令行工具。我建议您使用该工具,然后出于教育目的阅读文件。

git config --local user.name "Tom Ursus Kosteran"
git config --local user.email "tuk@example.com"

当然,您会希望在上述命令中使用您的 Github 用户凭据。

请注意,此配置将保留在您的克隆本地。它不会被推送到任何遥控器。其他开发者将看不到你的本地配置;他们可以在不受任何干扰的情况下定义自己的本地配置。

如果我们想让 git 每次尝试对 git 进行一些操作时都要求输入用户名和密码,那么应该使用以下命令:-

git config --global --unset credential.helper