作者:firespace | 来源:互联网 | 2023-01-06 13:17
当我在提交中推送到GIT(Gitlab)repo时,我看到用户在'user.email'和'user.name'中设置了提交.
为什么会这样?我认为有关用户的信息应该从Gitlab配置文件中获取.现在可以欺骗我们的身份.
1> cdhowie..:
使用外部身份源重写作者信息有几个原因对Git来说是不实际的:
Git被设计为可以在没有中央服务器的分布式环境中使用,并且您可以直接从其他贡献者的克隆存储库中获取.在这种情况下,有必要允许您传递您未创建的提交,并保留作者信息.重写此信息可能会导致数据丢失,开发人员将提交的内容提交给您,然后您尝试将其推送到Gitlab.你没有写它们; Gitlab不应该假设你做到了.Git模型要求你相信你的同伴不要骗你谁写了什么.
更改作者/提交者信息会更改提交ID,这会导致大量不需要的分支,并且会严重混淆尝试针对此存储库进行开发的任何人,因为他们的提交会在他们推送时不断在服务器上重写.