Git推多个账户

时间:2014-10-27 14:48:47

标签: git github ssh

我使用SSH密钥在同一台计算机上设置了两个github帐户。

我将--global用户名和电子邮件设置为第一个帐户的用户名和电子邮件,然后我在第二个帐户中创建了一个存储库,但是当我对存储库进行推送时,提交的用户似乎是与第一个帐户相关的用户,这是由于我使用的全球电子邮件。

有没有办法根据正在使用的ssh密钥设置user.nameuser.email

现在我删除了全局设置,并将本地设置放在我的仓库中,但可能有办法避免每次创建每个仓库时都设置本地电子邮件。

1 个答案:

答案 0 :(得分:1)

您可以在本地仓库中配置第二个帐户的user.name和user.email:

cd /path/to/my/local/repo
git config user.name secondName
git config user.email secondEmail
git add .
git commit -m "commit done with second account"
git push

本地配置将覆盖全局配置。

注意:用于推送的ssh密钥或url与用于提交的user.name完全分开。