“git push”使用全局用户名更新远程,即使设置了本地用户名

时间:2015-07-24 15:26:45

标签: linux git

我使用以下命令

设置了本地用户配置
git config user.name "Ankur Tank"
git config user.email "ankur.tank@example.com"
为不同的用户设置了

git config --global

当我执行git push时,我发现它正在被全局用户名和电子邮件ID推送。

如何覆盖全局用户名和电子邮件?有可能吗?
可以git commit --author < >,但git push --author < >不可用。

任何建议/指针?

修改
我的仓库中的.git/config显示我设置的本地用户名。即使我提交它也需要本地用户名,但对于git push它需要全局用户名和电子邮件。

1 个答案:

答案 0 :(得分:0)

在尝试各种组合测试后,我发现根本原因是ssh键。我按照另一个问题Best way to use multiple SSH private keys on one client中的步骤,按照Wahib Haq提到的步骤进行操作。

以下是步骤
1.#ssh-agent bash
2.#ssh-add /path.to/private/key
   要列出添加的ssh私钥我们 3.#ssh-add -l <​​/ p>

之后当我执行git push时,它需要本地配置,并且更新以我的名义进行。