当前位置:   article > 正文

伪造GitHub提交 伪造git tag提交_伪造git提交记录

伪造git提交记录

防伪造GitHub提交:https://blog.csdn.net/duke56/article/details/86498558 [供参考]

 

伪造提交过程

  1. [dem-PC@dem]$git init
  2. 已初始化空的 Git 仓库于 /home/dem/dem/.git/
  3. [dem-PC@dem]$git remote add origin git@live86.github.com:live86/dem.git
  4. [dem-PC@dem]$
  5. [dem-PC@dem]$echo 1 >> tex.txt
  6. [dem-PC@dem]$git config user.name dem # 第一次提交的name和E-mail信息
  7. [dem-PC@dem]$git config user.email leichixian@outlook.com
  8. [dem-PC@dem]$git add tex.txt
  9. [dem-PC@dem]$git commit -am "add 1"
  10. [master(根提交) 8ebf4a5] add 1
  11. 1 file changed, 1 insertion(+)
  12. create mode 100755 tex.txt
  13. [dem-PC@dem]$echo 2 >> tex.txt
  14. [dem-PC@dem]$git config user.name CSDN.com # 修改一下第二次提交的name
  15. [dem-PC@dem]$git commit -am "add 2"
  16. [master d6e5f45] add 2
  17. 1 file changed, 1 insertion(+)
  18. [dem-PC@dem]$echo 3 >>tex.txt
  19. [dem-PC@dem]$git config user.email
  20. leichixian@outlook.com
  21. [dem-PC@dem]$git config user.email dqfext@gmail.com #修改一下第三次提交的E-mail
  22. [dem-PC@dem]$git commit -am "add 3"
  23. [master a197321] add 3
  24. 1 file changed, 1 insertion(+)
  25. [dem-PC@dem]$echo 4 >> tex.txt
  26. [dem-PC@dem]$git config user.email abcd@abcd.CSDN # 第四次随便改个没人用的E-mail
  27. [dem-PC@dem]$git commit -am "add 4"
  28. [master 9aa9113] add 4
  29. 1 file changed, 1 insertion(+)
  30. [dem-PC@dem]$git push -u origin master -f
  31. 对象计数中: 12, 完成.
  32. Delta compression using up to 8 threads.
  33. 压缩对象中: 100% (4/4), 完成.
  34. 写入对象中: 100% (12/12), 830 bytes | 166.00 KiB/s, 完成.
  35. Total 12 (delta 0), reused 0 (delta 0)
  36. To live86.github.com:live86/dem.git
  37. + 37a82aa...9aa9113 master -> master (forced update)
  38. 分支 'master' 设置为跟踪来自 'origin' 的远程分支 'master'
  39. [dem-PC@dem]$
  40. [dem-PC@dem]$git log
  41. commit 9aa911359e47e1f14e19d595c4e85da5847b3f2d (HEAD -> master, origin/master)
  42. Author: CSDN.com <abcd@abcd.CSDN>
  43. Date: Thu Jan 17 21:04:08 2019 +0800
  44. add 4
  45. commit a197321f82289b767a25b63a67013150c1858cc6
  46. Author: CSDN.com <dqfext@gmail.com>
  47. Date: Thu Jan 17 21:02:13 2019 +0800
  48. add 3
  49. commit d6e5f459fcc0dd84116bf69fc68e0d3252f0ed6e
  50. Author: CSDN.com <leichixian@outlook.com>
  51. Date: Thu Jan 17 21:00:03 2019 +0800
  52. add 2
  53. commit 8ebf4a58e8239b6eb2810b0c0cf4d2ce5501172b
  54. Author: dem <leichixian@outlook.com>
  55. Date: Thu Jan 17 20:58:08 2019 +0800
  56. add 1
  57. [dem-PC@dem]$

GitHub上显效的提交

说明

第一次所提交的E-mail是网上找到有在GitHub上注册过的邮箱,user.name随便填写的

第二次更改了提交者的用户名(user.name)

第三次使用的user.email还是找了个在GitHub上注册过的邮箱

第四次为随便填写个没有在GitHub上注册过的邮箱

总结

GitHub上显示的提交信息是根据提交者在git config user.email 后面所填写的邮箱进行关联的,第二次修改了提交者的作者,仍然显示和第一次提交一样

再没有找到提交者在GitHub上的注册帐号时才会显示提交者所填写的user.name

 

为了安全起见,最好是使用GitHub官方所使用的GPG keys进行验证签名提交

 GitHub GPG keys 添加签名,进行认证 Verified认证  (如下图所示)

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/寸_铁/article/detail/940543
推荐阅读
相关标签
  

闽ICP备14008679号