我是git的新手。为什么我们在Git中使用密钥?公钥和私钥用于配置git存储库?我们可以配置没有键的git吗? 如何使用生成的公钥以及需要什么?为什么我们使用Git Keys
-1
A
回答
2
我们使用公钥/私钥,因为它们是非对称加密技术的关键,它可以验证和授权用户访问存储库。
在生成数字信息签名时,使用公钥对生成数字信息签名非常重要,该数字签名验证并确保将更改提交到存储库中。
另一方面,它们还提供了一种自然的方式来检查代码时确认存储库本身中文件的真实性和完整性。
而且由于Git是设计是它需要能够让很多人访问,而不一直接通的连接,但在同一时间下载和上传数据不牺牲安全性的分布式源代码控制库系统。
3
SSH用作机器和git服务器之间的认证和通信机制。根据您使用的是什么,可能有其他认证/通信协议可用的方式。
GitHub提供了HTTPS和SSH。看看HERE。
SSH认证的中介点是用户的机器。正如Miky Dinescu指出的那样,公钥/私钥对是认证/验证机制。
我看不出为什么你必须从一个存储库推送到另一个存储库。这不是它的工作方式。出于团队工作的目的,你有叉,拉请求,合并功能和一堆其他的东西。
想想您的项目的物流,并找出需要多少存储库。如果客户端和服务器完全分开,并且完全不同的文件/结构以及可能不同的团队在其中工作,则更多的存储库非常实用。
如果它只是你想把握版本控制在一个小项目的工作,你并不真的需要两个回购。给我一些关于你当前情景的更多细节,并且会更有帮助。
相关问题
- 1. 装配需要什么?为什么我们使用它们?
- 2. 为什么我们使用内部类?
- 3. 为什么我们使用Groovy中
- 4. 为什么我们使用canvas.save或canvas.restore?
- 5. 为什么我们使用ChangeAwareList和ChangeAwareMap
- 6. 为什么我们使用AutoCompleteTextView
- 7. 为什么我们在jQuery中使用“({})”?
- 8. 为什么我们使用SimpleLoadTimeWeaver?
- 9. 为什么我们使用tf.name_scope()
- 10. 为什么我们使用tq_struct?
- 11. 为什么我们使用SWIFT
- 12. 为什么我们使用SpreadsheetApp.flush();?
- 13. 为什么我们使用jquery.klass?
- 14. 为什么我们使用.htaccess文件?
- 15. 为什么我们使用常量?
- 16. 为什么我们使用ViewTreeObserver#addOnGlobalLayoutListener()
- 17. 为什么我们使用var _show = false;
- 18. 为什么我们特别使用JMS?
- 19. 为什么我们使用WebMvcAutoConfigurationAdapter类
- 20. 为什么我们在Javascript中使用“key => key”?
- 21. 什么是HostProtectionAttribute,我们为什么使用它?
- 22. 为什么我们在JS
- 23. 我们称之为什么?
- 24. 为什么我们的mysqli
- 25. 我们为什么说HTML5
- 26. 为什么我们在iphone
- 27. 在ConstraintLayout中,我们在RelativeLayout中使用'app',我们使用'android'。为什么?
- 28. ios sdk中的促销代码是什么?为什么我们使用它们?
- 29. 为什么我会用git checkout --detach
- 30. 为什么我们需要git add命令中的文件名?
但是,如果我用我的两个自有仓库拉并从和到其他一个推动我将不得不使用密钥机制? – atul 2013-03-05 13:55:56
我正在使用客户端git存储库并连接到服务器上的中央存储库。一个服务器人已经设置了我的公钥与中央回购。所以我想知道他在服务器上做了什么?我知道我在我身边做了什么来连接到服务器回购。 – atul 2013-03-06 07:24:50