2013-03-05 140 views
-1

我是git的新手。为什么我们在Git中使用密钥?公钥和私钥用于配置git存储库?我们可以配置没有键的git吗? 如何使用生成的公钥以及需要什么?为什么我们使用Git Keys

回答

2

我们使用公钥/私钥,因为它们是非对称加密技术的关键,它可以验证和授权用户访问存储库。

在生成数字信息签名时,使用公钥对生成数字信息签名非常重要,该数字签名验证并确保将更改提交到存储库中。

另一方面,它们还提供了一种自然的方式来检查代码时确认存储库本身中文件的真实性和完整性。

而且由于Git是设计是它需要能够让很多人访问,而不一直接通的连接,但在同一时间下载和上传数据不牺牲安全性的分布式源代码控制库系统。

3

SSH用作机器和git服务器之间的认证和通信机制。根据您使用的是什么,可能有其他认证/通信协议可用的方式。

GitHub提供了HTTPS和SSH。看看HERE

SSH认证的中介点是用户的机器。正如Miky Dinescu指出的那样,公钥/私钥对是认证/验证机制。

我看不出为什么你必须从一个存储库推送到另一个存储库。这不是它的工作方式。出于团队工作的目的,你有叉,拉请求,合并功能和一堆其他的东西。

想想您的项目的物流,并找出需要多少存储库。如果客户端和服务器完全分开,并且完全不同的文件/结构以及可能不同的团队在其中工作,则更多的存储库非常实用。

如果它只是你想把握版本控制在一个小项目的工作,你并不真的需要两个回购。给我一些关于你当前情景的更多细节,并且会更有帮助。

+0

但是,如果我用我的两个自有仓库拉并从和到其他一个推动我将不得不使用密钥机制? – atul 2013-03-05 13:55:56

+0

我正在使用客户端git存储库并连接到服务器上的中央存储库。一个服务器人已经设置了我的公钥与中央回购。所以我想知道他在服务器上做了什么?我知道我在我身边做了什么来连接到服务器回购。 – atul 2013-03-06 07:24:50