git:在.gitconfig中设置任何人的电子邮件地址

Shreya

我被玩弄的git时,我意识到,它可能对我承诺的东西到存储库作为另一个用户(说明如下场景以便更好地理解),它不被视为一个安全漏洞,是可以理解的(见)。

例如,假设我可以推送访问某些名为AAA的存储库,而我的电子邮件地址是[email protected]我只需~/.gitconfig在系统上进行编辑,然后将电子邮件地址设置为其他人的电子邮件地址:[email protected]然后,我在本地存储库中进行了一些更改并将其提交(请记住,使用电子邮件地址[email protected]; git通过电子邮件地址跟踪提交)。现在,如果我尝试推送到远程存储库,它将要求输入用户名和密码。我放下了我的账号,因为我可以推送到AAA,所以它通过了。我已经代表的所有者成功推送了提交[email protected]

因此,基本上,以这种方式,我可以模拟人并代表他们添加提交。再次,这不被视为漏洞(之前有原因的链接)。

问题
如果git不允许如此轻松地更改电子邮件地址,将会容易得多。为什么每次在中更改电子邮件地址时git都没有实现OAuth或类似的功能~/.gitconfig

bk2204

正如我在清单中解释的那样,这是因为许多项目(例如Linux和Git)都是在补丁程序的基础上与维护人员合作的,该维护人员集成了来自不同人员的补丁程序。因此,能够为任何作者推送数据都很重要。如果您在补丁程序上欺骗了其他人的电子邮件地址,则他们会收到未征求的评论,从而将其告知。

一些项目也不太在乎谁写了补丁,而是在乎补丁是否质量良好。作者和提交者信息仅供参考,而不是身份检查,因此作者最终与项目无关。

如果您担心身份欺骗,则要求提交签名非常容易。GitHub将此作为您可以使用的存储库的选项。但是,这会给其他人带来一些负担,因为它要求人们正确设置GnuPG。

如果您在GitHub之类的平台上运行,并且与PR关联的用户ID与与提交关联的用户ID不同,那么您也可以拒绝接受请求请求。如果愿意,甚至可以通过CI来完成。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何防止在gitconfig文件中自动插入您的Git用户名和电子邮件地址?

“ git log”中的电子邮件地址错误

在Git中更改电子邮件地址

强制Git用户在工作副本中设置电子邮件地址

如果未在回购配置中设置,如何强制git提示我输入要使用的电子邮件地址?

Xcode 7 Git设置失败:无法自动检测电子邮件地址

更新过去提交的 git commit 电子邮件地址

使用 Windows 命令提示符在 Git 中设置用户名和电子邮件地址时出错

使git要求Kleopatra解锁特定电子邮件地址的GPG密钥

如何在Git提交链上查看贡献者的电子邮件地址?

Git提交电子邮件地址需要什么格式?

git:致命无法自动检测电子邮件地址

git repo损坏,带有包含电子邮件地址的对象目录

如何禁用Git自动检测电子邮件地址?

在不使用.gitconfig的情况下设置Git用户名和电子邮件?

从Git转换为SVN时,如何在提交历史记录中重写电子邮件地址,开发人员的姓名?

如何在InAppSettingsKit中设置电子邮件地址?

允许任何人在TFS 2018中克隆Git存储库

避免使用git-multimail的任何电子邮件前缀

URL中的电子邮件地址

电子邮件地址中的大写

名称和电子邮件在Git的每用户配置文件中设置,但是Git仍使用默认的生成名称和电子邮件

是否可以在 git config 中设置多个用户电子邮件?

如何从电子邮件地址ArrayList中删除重复的域电子邮件地址

如何检索任何外部电子邮件地址?

Woocommerce + GSuite-交易电子邮件最佳做法?任何人?

提示中的Zsh git电子邮件不刷新

更改与git中的过去提交关联的电子邮件

PHPMailer如何设置退回电子邮件地址