Git新手注意!我有一个基本问题,为什么Git允许将用户名更改为配置选项。
git config --global user.name trojan
这个选项是否会为提交者打开冒充和在历史记录/日志中造成混乱的大门?为什么不能简单地从连接到GIT的凭据中获取用户名呢?
git bundle
或任何这些的混合使用。作者
和提交者
字段)的加密校验和。这些必须在创建提交时分配,并且一旦分配,就无法更改:要“更改”提交的任何部分,您需要将其复制到新的提交对象中,该对象获得新的提交哈希,仅当它与原始提交按位相同时才相同。换句话说,我可以通过按位复制您的提交来冒充您,包括所有源代码、日志消息、时间戳等等。但是为了做到这一点,我必须获取您的提交,此后我的副本就是您的提交。在这种情况下,它是您的提交,应该有您的姓名!git@github.com
)——但这将所有权力置于网站手中。这与设计哲学相悖。