Git安装以及配置SSH Key——Windows
- 安装 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文件配置一下,就可以解决问题
具体步骤:
1. 生成
- 生成第一个ssh key(这里我用的是公司的邮箱)
进入【C:\Users\用户名.ssh】,点击鼠标右键-选择Git bash here,这一步很重要,不然在下面输入密钥名称的时候,会将密钥生成在当前打开git bash的路径下,比如我在桌面打开的git bash,就会生成在桌面上,当然也可以在输入名称前将路径补全。如下图:
在输入文件名及路径的时候,生成的密钥命名为【id_rsa_gitlab】,下面连续回车,没有给密钥设置密码(看个人需求)
- 生成第二个ssh key(这里用的我的GitHub邮箱)
2. 执行ssh-agent命令
ssh-agent就是一个密钥管理器,运行ssh-agent以后,使用ssh-add将私钥交给ssh-agent保管,其他程序需要身份验证的时候可以将验证申请交给ssh-agent来完成整个认证过程
3. 添加私钥,执行下面命令
在执行上面的添加私钥命令时,如果出现如下错误:
解决方法如下:
- 输入如下命令查看已开启的ssh-agent线程
- 执行如下命令杀死线程:
- 进入用户名目录下的.ssh目录,打开git bash,执行如下命令
- 再执行如下命令,将私钥放进去
4. 创建并修改config文件
-
创建config文件,将文件创建在【.ssh】目录下
-
编辑config文件,修改如下内容:
配置文件说明:
每个账号单独配置一个Host
,每个Host
要取一个别名,每个Host
主要配置HostName
和IdentityFile
两个属性即可Host
的名字可以取为自己喜欢的名字,不过这个会影响git相关命令
例如:
Host mygithub
这样定义的话,命令如下,即git@
后面紧跟的名字改为mygithub
git clone git@mygithub:PopFisher/AndroidRotateAnim.git
就相当于你配置的HostName
真正的域名,映射成了Host
后面的配置的名字
【注意】不要在配置文件中添加下面这样的注释
这种注释在读取该配置文件时会导致报错,不被识别
3|2生成单个ssh key
输入如下命令,
生成单个SSH Key时可以连续回车,不输入密钥文件名字和密码:
生成后会在【C:\Users\用户名.ssh】下产生两个文件,如图:
4|0将公钥添加到gitlab或者GitHub上
找到GitLab或者GitHub的SSH Key设置,将生成的*.pub文件内容添加进去
5|0测试
输入如下代码,见到下图即配置成功
posted on 2021-05-20 20:59 ExplorerMan 阅读(508) 评论(0) 编辑 收藏 举报