我讨厌Git的一件事是它如何处理用户身份。当我将存储库克隆为经过身份验证的用户时,使用来自配置的名称和电子邮件相当烦人是否有任何命令使项目用户名和电子邮件与我克隆存储库的那个匹配?
另外,有没有办法阻止名称/电子邮件推送不同于注册SSH密钥?说实话,我不明白外部存储库的用户名和电子邮件的目的。
答案 0 :(得分:1)
提醒:user.name
和user.email
与身份验证无关。只有提交authoriship。
Git是分散的,无法根据常见的用户参考(AD,LDAP,...)检查这些值:Git repo用户有责任。
当您使用https(和凭据帮助程序)或SSH(以及在服务器端注册的公钥)使用缓存凭据时,您正在使用一个不必与之相关的帐户。承诺你在推动。