1git是啥?如何安装?
分布式的代码版本管理工具/团队协作工具
不是一个人能搞定
开发linux->顺手做了个git
张三->一段程序A.java
李四->一段程序B.java
在两个不同的文件,最传统的手工人工合并
帮助我们进行代码合作,方便进行团队协作的版本管理工具
网站
github.com -全球范围内,微软收购了
开源项目
私有项目
企业项目
建议自己注册一个账户把自己的开源项目放上去
gitlab.com
`github上有的都有
`支持我们自己使用gitlab搭建自己的git服务器
gitee.com--github.com国内版
`加快访问
创建后会看到git给我们的入门代码
现在让我们开始git的安装
打开终端git --version
查看是否已安装
如未安装
则brew install git
没安装brew?
没关系 很简单 一行代码
2创建仓库与使用
第一步安装git客户端
用yum安装 yum -y install git
查看版本 yum — version
第二部设置本地名字和邮箱
Git 全局设置:
机器标识
git config --global user.name "用户名" git config --global user.email "你的邮箱"
第三部生成ssh key
ssh-keygen -t rsa -C "你的邮箱"
第一个回车,默认路径
第二个使用秘钥的密码也可以为空
第三次再次输入相同密码也可为空
然后根据路径
pub公钥
找到pub文件
如:cat /Users/dk/.ssh/id_rsa.pub
或者cd进去打开也一样
第四步在giteessh公钥添加公钥
使用
`公钥可以给别人
`私钥不要给任何人,只自己使用.别人拿到=另外一个你
他俩钥匙都能解开对方的加密
自己通过私钥加密的链接能用公钥解开,此时就能认定我就是私钥的主人.
`加密证书
`电子签章
对称加密与非对称加密
“对称加密”很好理解,就是指加密和解密时使用的密钥都是同一个,是“对称”的。只要保证了密钥的安全,那整个通信过程就可以说具有了机密性。
举个例子,你想要登录某网站,只要事先和它约定好使用一个对称密码,通信过程中传输的全是用密钥加密后的密文,只有你和网站才能解密。黑客即使能够窃听,看到的也只是乱码,因为没有密钥无法解出明文,所以就实现了机密性。
1、DES
数据加密标准(DES)算法 采用的 56 位密钥,每次计算加密 64 位的数据。目前已经被证明可以被暴力破解。所谓暴力破解,就是遍历所有可能的密钥解析数据的方法。举个例子,已知张三和李四传输的是中文,加密算法是 DES,那么拿出一小段数据进行暴力破解,尝试所有的密钥,如果能成功解析出中文词语(词语在词库中可以查到),那么说明破解成功。
2、AES(推荐)
为了应对暴力破解等问题,很多团队选择对称加密算法时开始使用高级加密标准(AES),这个加密法用 128 位密钥,并设计了更难破解的算法。推荐在项目中使用
3、其他
RC4、DES、3DES、AES、ChaCha20 ,但前三种算法都被认为是不安全的,通常都禁止使用,目前常用的只有 AES 和 ChaCha20。
对称加密看上去好像完美地实现了机密性,但其中有一个很大的问题:如何把密钥安全地传递给对方,术语叫“密钥交换”。如果你和网站约定的密钥在传递途中被黑客窃取,那就没有安全性可言了。所以需要一种新的可以保证安全传递秘钥的算法。
非对称加密
非对称加密也叫公钥加密算法。它有两个密钥,一个叫“公钥”(public key),一个叫“私钥”(private key)。两个密钥是不同的,“不对称”,公钥可以公开给任何人使用,而私钥必须严格保密。
公钥和私钥有个特别的“单向”性,虽然都可以用来加密解密,但公钥加密后只能用私钥解密,反过来,私钥加密后也只能用公钥解密。
非对称加密可以解决“密钥交换”的问题。网站秘密保管私钥,在网上任意分发公钥,你想要登录网站只要用公钥加密就行了,密文只能由私钥持有者才能解密。而黑客因为没有私钥,所以就无法破解密文
1、RAS
RSA 几乎可以说是非对称加密的代名词,它的安全性基于“整数分解”的数学难题,使用两个超大素数的乘积作为生成密钥的材料,想要从公钥推算出私钥是非常困难的。
10 年前 RSA 密钥的推荐长度是 1024,但随着计算机运算能力的提高,现在 1024 已经不安全,普遍认为至少要 2048 位。
2、其他
DH、DSA、ECC 等。
HTTPS 协议的握手和交换密钥过程需要非对称加密算法;
应用
HTTPS 协议的握手和交换密钥过程需要非对称加密算法
比如利用证书实现 git 账号的免密操作也是基于非对称加密算法
文件提交
三个区域
第五步相关代码
mkdir eryue cd eryue git init 初始化仓库 touch README.md git add README.md 或者git add . 追踪命令 这个代表追踪所有 git commit -m "first commit" 提交到本地仓库 ""里是备注
git remote add origin git@gitee.com:dukai01/Test.git
用SSH不用密码
然后
git push -u origin "master"
而HTTP需要密码
it remote add origin https://gitee.com/dukai01/Test.git
换源
如果用了HTTP还想换SSH
remote rm origin
然后再重新进行操作
对了mac可能会隐藏文件
shift+command+. —显示隐藏文件夹如果在访达里找不到可能被隐藏了
此时就已经创建完git仓库并且上传文件了
3使用创建好的仓库
git clone +你的仓库建议SSH
然后git add.
git status查看追踪情况
git commit -m
然后git push
4同步线上仓库文件到本地
git fetch和gitpull
同名且文件内容相同会报错