我正在使用LibGit2Sharp从Git存储库克隆数据的应用程序。我想知道在克隆完成(成功与否)之后,LibGit2Sharp是否执行了像SHA-1一样的任何数据完整性检查,以确保没有数据丢失或被篡改。LibGit2Sharp是否确保从存储库中克隆的数据与我们收到的数据相同?
-2
A
回答
0
这不是libgt2sharp语言绑定的功能,而是底层的libgit2。
现在,事实上,它涉及的运输业务。
据我所知,不,他们不这样做。随意浏览他们的源代码(https://github.com/libgit2/libgit2/blob/cc5966b071b37c38736ce8ad526e612d0703b523/src/transports/smart_protocol.c)就像我一样。
0
Git使用包文件在存储库之间传输对象。这些包文件中的每个对象都具有CRC32校验和,并且包文件本身具有SHA-1校验和预告片。
这两个校验和都会根据收到的数据进行检查。这包括根据接收到的数据计算对象的名称,而不是使用哈希信任远程。
但这不是关于libgit2sharp或libgit2。这就是Git系统的工作原理。您可以在其技术文档中找到有关数据格式的信息。
相关问题
- 1. 克隆WordPress的网站与相同的数据库
- 2. 我应该从git存储库克隆所有数据吗?
- 3. 将克隆的EF实体保存到数据库的问题
- 4. 列存储数据库是否与SSD存储时代相关?
- 5. 找到我克隆的存储库
- 6. 我如何克隆OpenLDAP的数据库
- 7. 克隆/复制dojo数据存储
- 8. 克隆存储库到GitHub
- 9. 我是否正确使用WCF服务从客户端接收数据并将其存储在数据库中?
- 10. 克隆oracle数据库没有数据
- 11. 克隆整个数据库与SP
- 12. 克隆数据库进程
- 13. 克隆PostgreSQL数据库
- 14. 克隆MySQL数据库
- 15. 从数据库中删除数据是否影响存储数据的游标?
- 16. 什么是数据库克隆?
- 17. 无法克隆我的Git存储库
- 18. 如何检查数据库中是否有相同的数据?
- 19. 为什么我们将密码散列存储在与应用程序数据相同的数据库中? (或者:是否有任何理由我们不把它们存储在不同的数据库中?)
- 20. SharedPreferences是否存储在数据库中?
- 21. 从1D数组中的数据库存储数据不是2d
- 22. 是否可以将分支添加到从Subversion存储库中的主干中克隆的git svn存储库?
- 23. 是否存在从数据存储库/数据库中持久存储图像的库
- 24. Phonegap存储,数据库是否存在
- 25. 软件事务内存是否与数据库事务相同?
- 26. 是否确定SEO相关的内容存储在数据库中
- 27. 保存我的数据库?
- 28. 从销售订单数据库中的数据保存到新的数据库
- 29. 从数据库中获取存储的数据到ListView中。
- 30. 我们如何从数据存储中检索数据?
其实我试图比较由libgit2sharp和git bash提供的Git克隆。文件和文件夹的数量是不一样的(显然也是磁盘上的大小)。 我检查了你发给我的这个链接。我看到他们正在检查发送的数据包和收到的数据包,但他们没有执行任何SHA检查,是吗? –