我使用以下命令
设置了本地用户配置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
它需要全局用户名和电子邮件。
答案 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
时,它需要本地配置,并且更新以我的名义进行。