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测试
输入如下代码,见到下图即配置成功
相关文章
- Windows下Nginx的启动、停止等命令&Nginx 配置多域名&windows下设置Nginx开机自动启动
- [linux]ssh原理以及配置
- 【nodejs原理&源码赏析(9)】用node-ssh实现轻量级自动化部署
- 批量实现ssh免密登录
- ssh(Spring+Spring mvc+hibernate)——IDeptService.java和IEmpService.java
- windows本地自动集成代码+SSH服务器配置
- nginx 代理ssh
- windows 中安装及使用 SSH Key
- SSH, 整合分页功能,连带DAO经典封装
- python paramiko ssh.exec_command()启动tomcat服务器应用进程失败问题解决方法- Neither the JAVA_HOME nor the JRE_HOME environment variable is defined At least one of these environment variable is needed to run this progr
- github/gitlab 管理多个ssh key
- 大规模集群自动化部署SSH无密码登陆
- GitLab配置ssh key
- SSH 限制
- MFC Windows 程序设计[二十四]之windows目录展示(附源码)
- Windows之Chocolatey:windows下的apt-get即Chocolatey简介、安装、使用方法之详细攻略
- WINDOWS.H already included. MFC apps must not #include <Windows.h>
- 解决ssh连接超时时间(ssh timeout)的设置方法
- 强烈推荐 git 图形化管理 连接多个不同的远程仓库 多个SSH KEYS解决方案(含windows自动化、TortoiseGit、SourceTree)
- SSH反向隧道
- ssh tunnel 上网
- ssh修改端口
- Linux和Windows配置ssh免密码登录
- CentOS7.5 修改默认ssh端口号,重启sshd服务失败如何解决?
- 【大数据开发运维解决方案】做SSH免密通信后仍需输入密码问题解决