通常情况下我们从Git上clone代码时通常有两种形式第一种就是(HTTPS)第二种就是(SSH)
一般如果是公共场所是推荐使用HTTPS,但如果是办公场所或者个人电脑推荐使用SSH。
HTTPS: https://github.com/dangzekun/project.git
SSH: git@github.com:dangzekun/project.git
那么这两种路径有什么不一样的吗。
1.前者是HTTPS url 不需要git环境,直接用浏览器网址打开。但是用户每次通过git提交的时候都要输入用户名和密码。
**2.SSH 是需要配置SSH Key的。目的是为了帮助我们在通过git提交代码是,不需要繁琐的验证过程,简化操作流程。 **
配置SSH的步骤如下:
设置git的用户名和邮箱地址
如果你是第一次使用,或者还没有配置过的话需要操作一下命令,自行替换相应字段。
直接在空白处右击鼠标点开Git Bash
通过使用命令配置git用户名git config --global user.name "dangzekun"
通过使用命令配置git邮箱地址git config --global user.email "dangzekun_395@163.com""
git的命令行和Linux的命令行相似,执行完shell之后没有出现信息就是成功。
即:No message is good message !
也会让你设置密码,如果不想设置密码就直接敲回车即可。
检查电脑之前是否有过相关Git的SSH Key的配置
通过cd命令进入 .ssh文件夹 下使用ls查看文件列表
完整操作如下图:
没有的情况。
此时我们发现 .ssh 文件夹下只有一个 knows_hosts 文件,这就说明该电脑上此时并没有配置SSH Key
那此时我们就可以生成我们自己的 SSH Key 公钥信息了。
使用命令ssh-keygen -t rsa -C "dangzekun_395@163.com"
git命令行出现如下显示信息
此时我们打开 我的电脑 —> 进入C盘 --> 用户 —> .ssh文件夹
上图中红框所示部分即为我们刚才生成的SSH Key 公钥。
如果有配置会是下图:
其中 id_rsa.pub 文件就是SSH Key 配置文件。
因为第一个是项目名,所以我就悄悄地涂上了马赛克
有的话我们直接进入相关文件夹下删除就可以了,生成自己相关信息的公钥
进入相对应Git账户进行相关设置
这样SSH Key就配置完成了。
有同学之前已经是https的链接,现在想要用SSH提交。在需要修改项目目录下 .git 文件夹下的config 文件,将Git 的HTTPS 地址修改为SSH 地址就行。