SourceTree多github帐户

SourceTree多github帐户,github,keychain,atlassian-sourcetree,credential-manager,Github,Keychain,Atlassian Sourcetree,Credential Manager,我有两个不同的github帐户和两个存储库。克隆存储库时,我使用了正确的用户名 但是,当我想要提交时,我无法在用户之间进行选择。默认情况下,它会选择全局git用户 是否可以选择在SourceTree中提交时使用哪个凭据。转到存储库>存储库设置>高级,然后取消选中“使用全局用户设置”框 然后,您可以在此处配置不同的用户名和电子邮件地址。这将更改用于提交的详细信息。您仍然需要确保git能够推送到存储库(您可以编辑该存储库的配置文件来进行推送到)。这对我在macOS上的工作非常有效(…仅) 转到Rep

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

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


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

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


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

这对我在macOS上的工作非常有效(…仅)


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

Windows update我没有成功地做到这一点,因为我没有说服
SourceTree
Credentials Manager
中创建/使用两个帐户:
git:https://@github.com
git:https://@github.com
(它们可以通过“添加通用凭据”手动创建)在
控制面板\User Accounts\Credential Manager
)中


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

这是行不通的。它仍然尝试在每次回购中使用相同的帐户。@Simeon Visser“你仍然需要确保git有能力推送到存储库”-你是什么意思?我想他想说
pushurl=https://@github.com/
。请告诉我你为什么投反对票?我能改进什么?另一个答案更好吗?它对我不起作用。。。我同意这不是一个好的答案,至少对Windows来说不是,但对于我所做的所有尝试来说,这可能仍然是有帮助的。