我是git的新手。为什么我们在Git中使用键?用于配置git存储库的公钥和私钥?我们可以配置没有密钥的git吗? 如何使用生成的公钥以及需要什么?
答案 0 :(得分:3)
SSH用作计算机和git服务器之间的身份验证和通信机制。根据您使用的内容,可能还有其他可用的身份验证/通信协议。
例如GitHub提供HTTPS和SSH。看看HERE。
SSH身份验证的中间点是用户的计算机。正如Miky Dinescu指出的那样,公钥/私钥对是身份验证/验证机制。
我认为没有理由你必须从一个存储库推送到另一个存储库。这不是它的工作方式。出于团队合作的目的,您可以使用分叉,拉取请求,合并功能以及其他一些东西。
考虑项目的后勤并确定需要多少个存储库。如果客户端和服务器完全由完全不同的文件/结构分开,并且可能不同的团队在每个文件/结构上工作,则更多的存储库非常实用。
如果只是你试图掌握版本控制并处理一个小项目,你真的不需要两个回购。给我一些关于你当前场景的更多细节,并会更有帮助。
答案 1 :(得分:2)
我们使用公钥/私钥,因为它们是非对称加密的关键,可以验证和授权用户访问存储库。
使用公钥对于生成数字消息签名非常重要,这些签名可以验证并保证将更改提交到存储库中的完整性。
另一方面,它们还提供了一种在签出代码时自然地确认存储库中文件的真实性和完整性的方法。
由于Git旨在成为一个分布式源代码控制存储库系统,因此它需要能够允许许多人访问下载和上传数据,而无需始终在线连接,但同时又不会牺牲安全性。