git学习
2016-06-23 13:01
183 查看
刚刚开始学习git使用,很多东西不熟悉。
一、三个问题:
1.为什么要公钥和私钥呢,到底有啥用呢(详细点)
2.为什么要把我的公钥加到Git项目之中保存起来
3.比如,某路人甲 想给我的项目提供一些代码,他没有我的公钥可以push给我吗?
回答:
1. 2. GIT服务器上存储的是公钥,你本地存储的是私钥,当你push本地代码库到远程代码库,服务器会要求你出示私钥,并且用你出示的私钥和它的公钥配对来完成认证。由于使用的是不对称加密,所以公钥可以公开,只要保管好私钥就可以。
3. 路人甲只要没有私钥,所以无法push。这样才能保证开源项目的完整性,否则阿猫阿狗都去push代码,那项目不就乱套了?如果路人甲想对你的项目做出贡献,那么以GITHUB为例,他会发送一个pull request给你,然后由你来审核他作出的改变,如果审核通过,那么你就可以将他的pull request合并到你工程的某一分支中。这里只以GITHUB为例,私有的GIT服务器可能没有类似功能,比如GITLAB就没有pull request。
一、三个问题:
1.为什么要公钥和私钥呢,到底有啥用呢(详细点)
2.为什么要把我的公钥加到Git项目之中保存起来
3.比如,某路人甲 想给我的项目提供一些代码,他没有我的公钥可以push给我吗?
回答:
1. 2. GIT服务器上存储的是公钥,你本地存储的是私钥,当你push本地代码库到远程代码库,服务器会要求你出示私钥,并且用你出示的私钥和它的公钥配对来完成认证。由于使用的是不对称加密,所以公钥可以公开,只要保管好私钥就可以。
3. 路人甲只要没有私钥,所以无法push。这样才能保证开源项目的完整性,否则阿猫阿狗都去push代码,那项目不就乱套了?如果路人甲想对你的项目做出贡献,那么以GITHUB为例,他会发送一个pull request给你,然后由你来审核他作出的改变,如果审核通过,那么你就可以将他的pull request合并到你工程的某一分支中。这里只以GITHUB为例,私有的GIT服务器可能没有类似功能,比如GITLAB就没有pull request。
相关文章推荐
- FPGA实现可综合红绿灯设计
- Read Buffer II
- The Genymotion Virtual device could not obtain an IP address解决办法
- c primer plus第9章总结:函数
- 【Android】31、常见控件的使用方法——ProgressBar
- Java学习笔记(15)Event-Driven Programming and Animations 事件驱动编程与动画
- Java视频资料
- 【JavaScript】a标签onclick传递参数不对,A标签调用js函数写法总结
- Maven环境的搭建与idea配置
- [leetcode] Add Digits
- Java设计模式之--责任链模式(Chain of Responsibility)
- Android在线视频,RTMP,MediaCodec,MediaCamera(码流_分辨率_帧率)
- Mysql MMM 在日常过程中的一些replication 问题的解决
- 7、xen虚拟机开机自启动配置
- ZK框架学习(一)
- PLupload 上传模块
- C盘不够用-删除D盘空间贡献给C盘的简单方法
- 关于三星应用市场 提交应用
- math_6
- Spring注解详解