我有两个不同的 github 帐户和两个存储库。克隆存储库时,我使用了正确的用户名。
但是当我想提交时,我无法在用户之间进行选择。它默认选择全局 git 用户。
是否可以选择在 SourceTree 中提交时使用哪个凭证。
我有两个不同的 github 帐户和两个存储库。克隆存储库时,我使用了正确的用户名。
但是当我想提交时,我无法在用户之间进行选择。它默认选择全局 git 用户。
是否可以选择在 SourceTree 中提交时使用哪个凭证。
这在 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 更新我没有成功做同样的事情,因为我没有说服SourceTree
在Credentials Manager
:git:https://<user1>@github.com
和中创建/使用两个帐户git:https://<user2>@github.com
(它们可以通过在中的“添加通用凭据”手动创建Control Panel\User Accounts\Credential Manager
)。
识别更新@Simeon Visser 的答案(至少)对于 github 统计(贡献)很重要,因为 github 通过电子邮件地址识别用户(请参阅“用于提交的电子邮件地址与您的 GitHub 帐户相关联。”在这里)。
转到存储库 > 存储库设置 > 高级,然后取消选中“使用全局用户设置”框。
然后,您可以在那里配置不同的用户名和电子邮件地址。这会更改用于提交的详细信息。您仍然需要确保 git 能够推送到存储库(您可以编辑该存储库的配置文件来做到这一点)。
https://fofxacademy.com/how-to-setup-git-on-your-pc-for-multiple-github-accounts/
在 Windows 上为多个 GitHub 帐户配置 Git 的两个简单步骤
启用 Windows 凭据管理器
git 配置 -- 列表
git config --global credential.helper wincred
为多个凭据启用 WCM
git config --global credential.useHttpPath true