Git安装以及配置SSH Key
1|0下载安装包
安装 Git 官网下载一个Windows版本的Git。 然后一直下一步即可,如下图
环境变量自动配好的,可以去检查一下环境变量中PATH中有没有Git的环境变量 然后在桌面右击鼠标,选择Git bash here,然后输入下面代码:
|
|
2|0配置全局用户名和邮箱
安装完成有配置一下全局的用户名和邮箱,输入如下命令:
安装完成有配置一下全局的用户名和邮箱,输入如下命令:
|
|
使用如下命令可以取消全局设置:
|
|
可以使用如下命令查看当前的全局变量:
|
|
3|0生成SSH Key
3|1管理多个SSH Key
问题说明
当有多个git账号的时候,比如一个github,用于自己进行一些开发活动,再来一个gitlab,一般是公司内部的git。这两者你的邮箱如果不同的话,就会涉及到一个问题,生成第二个git的key的时候会覆盖第一个的key,导致必然有一个用不了。
解决方法
我们可以在【~/.ssh】目录下新建一个config文件配置一下,就可以解决问题
具体步骤
-
生成
生成第一个ssh key(这里我用的是公司的邮箱) 进入【C:\Users\用户名.ssh】,点击鼠标右键-选择Git bash here,这一步很重要,不然在下面输入密钥名称的时候,会将密钥生成在当前打开git bash的路径下,比如我在桌面打开的git bash,就会生成在桌面上,当然也可以在输入名称前将路径补全。如下图:
|
|
在输入文件名及路径的时候,生成的密钥命名为【id_rsa_gitlab】,下面连续回车,没有给密钥设置密码(看个人需求)
生成第二个ssh key(这里用的我的GitHub邮箱)
|
|
生成后的文件如下图:
- 执行ssh-agent命令
ssh-agent就是一个密钥管理器,运行ssh-agent以后,使用ssh-add将私钥交给ssh-agent保管,其他程序需要身份验证的时候可以将验证申请交给ssh-agent来完成整个认证过程
- 添加私钥,执行下面命令
|
|
在执行上面的添加私钥命令时,如果出现如下错误:
解决方法如下:
输入如下命令查看已开启的ssh-agent线程
|
|
执行如下命令杀死线程:
|
|
进入用户名目录下的.ssh目录,打开git bash,执行如下命令
|
|
再执行如下命令,将私钥放进去
|
|
-
创建并修改config文件
创建config文件,将文件创建在【.ssh】目录下
4.1 在windows下新建一个txt文本,然后将名字改成config(包括.txt后缀)
4.2 在git bash下,直接touch config即可创建一个config文件
编辑config文件,修改如下内容:
|
|
配置文件说明:
每个账号单独配置一个Host
,每个Host
要取一个别名,每个Host
主要配置HostName
和IdentityFile
两个属性即可
Host
的名字可以取为自己喜欢的名字,不过这个会影响git相关命令
例如:
Host mygithub
这样定义的话,命令如下,即git@
后面紧跟的名字改为mygithub
|
|
就相当于你配置的HostName
真正的域名,映射成了Host
后面的配置的名字
|
|
【注意】不要在配置文件中添加下面这样的注释 这种注释在读取该配置文件时会导致报错,不被识别
|
|
3|2生成单个ssh key
输入如下命令,
|
|
生成单个SSH Key时可以连续回车,不输入密钥文件名字和密码:
生成后会在【C:\Users\用户名.ssh】下产生两个文件,如图:
4|0将公钥添加到gitlab或者GitHub上
找到GitLab或者GitHub的SSH Key设置,将生成的*.pub文件内容添加进去
5|0测试
输入如下代码,见到下图即配置成功
|
|