我管理着两个GitHub帐户,例如accountX
和accountY
,一开始我只使用一个,所以我有一个全局配置,其中包含用户名和电子邮件(accountX) 。现在我要使用第二个。我创建了一个存储库,并使用git config
在此存储库中配置了用户名和本地电子邮件。
我进行了提交,git log
在提交下显示了正确的用户名和电子邮件(本地配置的用户名和电子邮件,即第二个帐户)。然后,我添加了一个回购地址(在第二个帐户上创建),并且我想git push
。不幸的是,我收到一条消息,accountX
没有对此存储库的权限(应该没有),但是为什么不使用我在本地配置的存储库呢?是因为我为accountX
存储了SSH密钥吗?因此,我想通过ssh推送,它使用了accountX
的历史记录中生成的密钥?
你们在这里看到我的错误了吗?
答案 0 :(得分:0)
使用::after
命令仅用于设置作者和提交者名称,而不用于身份验证。
要使用正确的帐户,您需要使用第二个私钥记录第二个SSH URL。
这是通过git config user.xxx
文件完成的。
~/.ssh/config
在上述git remote add origin2 second
git push second master
文件中定义了“ second
”。
~/.ssh/config