我使用SSH密钥在同一台计算机上设置了两个github帐户。
我将--global
用户名和电子邮件设置为第一个帐户的用户名和电子邮件,然后我在第二个帐户中创建了一个存储库,但是当我对存储库进行推送时,提交的用户似乎是与第一个帐户相关的用户,这是由于我使用的全球电子邮件。
有没有办法根据正在使用的ssh密钥设置user.name
和user.email
?
现在我删除了全局设置,并将本地设置放在我的仓库中,但可能有办法避免每次创建每个仓库时都设置本地电子邮件。
答案 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完全分开。