6

我有两个不同的 github 帐户和两个存储库。克隆存储库时,我使用了正确的用户名。

但是当我想提交时,我无法在用户之间进行选择。它默认选择全局 git 用户。

是否可以选择在 SourceTree 中提交时使用哪个凭证。

4

3 回答 3

4

这在 macOS 上对我有用(仅...)

转到 Repository > Repository Settings > Remotes 并通过添加用户名来编辑存储库路径(例如https://<user name>@github.com,例如,https://trentreznor@github.com/landron/Problems.git而不是只是https://github.com/landron/Problems.git)。然后,在第一次推送(暂定)时,SourceTree将要求输入密码(Keychain如果您在,则将其存储到macOS)。我在Atlassian 支持网站上找到了这个想法。

Windows 更新我没有成功做同样的事情,因为我没有说服SourceTreeCredentials Manager:git:https://<user1>@github.com和中创建/使用两个帐户git:https://<user2>@github.com(它们可以通过在中的“添加通用凭据”手动创建Control Panel\User Accounts\Credential Manager)。

识别更新@Simeon Visser 的答案(至少)对于 github 统计(贡献)很重要,因为 github 通过电子邮件地址识别用户(请参阅“用于提交的电子邮件地址与您的 GitHub 帐户相关联。”在这里)。

于 2019-01-03T14:01:21.210 回答
0

转到存储库 > 存储库设置 > 高级,然后取消选中“使用全局用户设置”框。

然后,您可以在那里配置不同的用户名和电子邮件地址。这会更改用于提交的详细信息。您仍然需要确保 git 能够推送到存储库(您可以编辑该存储库的配置文件来做到这一点)。

于 2015-01-08T12:50:05.733 回答
0

https://fofxacademy.com/how-to-setup-git-on-your-pc-for-multiple-github-accounts/

在 Windows 上为多个 GitHub 帐户配置 Git 的两个简单步骤

  1. 启用 Windows 凭据管理器

    git 配置 -- 列表

    git config --global credential.helper wincred

  2. 为多个凭据启用 WCM

    git config --global credential.useHttpPath true

于 2021-07-23T10:36:13.867 回答