强制git以本地配置用户的身份推送

时间:2018-11-18 00:02:49

标签: git

我管理着两个GitHub帐户,例如accountXaccountY,一开始我只使用一个,所以我有一个全局配置,其中包含用户名和电子邮件(accountX) 。现在我要使用第二个。我创建了一个存储库,并使用git config在此存储库中配置了用户名和本地电子邮件。

我进行了提交,git log在提交下显示了正确的用户名和电子邮件(本地配置的用户名和电子邮件,即第二个帐户)。然后,我添加了一个回购地址(在第二个帐户上创建),并且我想git push。不幸的是,我收到一条消息,accountX没有对此存储库的权限(应该没有),但是为什么不使用我在本地配置的存储库呢?是因为我为accountX存储了SSH密钥吗?因此,我想通过ssh推送,它使用了accountX的历史记录中生成的密钥?

你们在这里看到我的错误了吗?

1 个答案:

答案 0 :(得分:0)

使用::after命令仅用于设置作者和提交者名称,而不用于身份验证。

要使用正确的帐户,您需要使用第二个私钥记录第二个SSH URL。

这是通过git config user.xxx文件完成的。

~/.ssh/config

在上述git remote add origin2 second git push second master 文件中定义了“ second”。

~/.ssh/config