git准备之(一)——加权限(生成计算机公钥SSH key)

543 阅读2分钟

当然没有安装git的还需要下载安装git

前言

为什么要配置公钥和私钥:(参考www.jianshu.com/p/e93edea12…

git clone时,如果

  • 使用http方式,每次pull, push都要输入密码,十分麻烦。
  • 使用git方式,这样通过使用ssh密钥以后,只需要第一次时配置好账户密码(这个用户名密码一般是注册登陆gitlab页面的用户名和密码,可以看我的下一篇文章),后续拉取和提交代码可以省去每次都输密码等麻烦。

公钥一般是提供给服务器的,通过在权限中加入我给的公钥,当我从远地仓库中下载项目执行git clone xxx的时候,服务器通过绑定的公钥来匹配我的私钥,这个时候,如果匹配,则就可以正常下载,如果不匹配,则失败.

大多数 Git 服务器都会选择使用 SSH 公钥来进行授权。系统中的每个用户都必须提供一个公钥用于授权,没有的话就要生成一个

Git和Github的关系

Git是一个分布式的版本控制系统,只是软件,需要你下载装到电脑上,实现git功能。 Github、BitBucket、Gitee基于git的项目托管平台,说白了是云服务器或云盘,存储分享你的代码,查看追更别人的代码。Github、BitBucket是国外的,连接速度因人而异;另外Github只有收费用户才能创建私有项目。

准备内容 注册码云(Gitee)或github,创建一个项目,或从公司拉取得到项目url:gitee.com/YourGiteeNa… 下载git安装, 全都按下一步就行了。https://git-scm.com/downloads

加权限——生成或查看计算机公钥SSH key

cat ~/.ssh/id_rsa.pub

显示

cat: /Users/xxx/.ssh/id_rsa.pub: No such file or directory

说明没有ssh公钥 这时需要生成一个,在终端运行

ssh-keygen -t rsa -C “xxxxx@xxx.com” 

这里用自己的邮箱就行(任意一个邮箱) 在这里插入图片描述

中途会让输入passphrase等,直接回车就行 出现上图表示成功

再次输入

cat ~/.ssh/id_rsa.pub

即可查看公钥 详情参考可戳 www.jianshu.com/p/e93edea12… blog.csdn.net/shog808/art… blog.csdn.net/qq_16021247…