首页 技术 正文
技术 2022年11月8日
0 收藏 686 点赞 2,002 浏览 2375 个字

下载git: https://git-scm.com/download/win

二、Git安装

官网下载完后一路下一步完成安装,如下图:

win7 git 安装

 

安装完后先在系统环境变量中看下是否配置

win7 git 安装

 

然后在桌面右击鼠标,选择Git bash here,然后输入下面代码:

git --version #验证git是否安装成功,输出版本号就代表安装成功

如下图:

win7 git 安装

 

安装完成有配置一下全局的用户名和邮箱,输入如下命令:

git config --global user.name "自定义用户名"
git config --global user.email "邮箱"

使用如下命令可以取消全局设置:

git config --global --unset user.name
git config --global --unset user.email

win7 git 安装

 

三、Git生成单个SSH key及管理生成的多个SSH Key

1、生成单个SSH Key,输入下面的命令【命令说明

ssh-keygen -t rsa -C "yourmail@gmail.com"

生成单个SSH Key时可以连续回车,不输入密钥文件名字和密码

win7 git 安装

 

生成后会在【C:\Users\用户名.ssh】下产生两个文件,如图:

win7 git 安装

 

2、管理git生成的多个ssh key
问题说明
当有多个git账号的时候,比如一个github,用于自己进行一些开发活动,再来一个gitlab,一般是公司内部的git。这两者你的邮箱如果不同的话,就会涉及到一个问题,生成第二个git的key的时候会覆盖第一个的key,导致必然有一个用不了。

解决方法
我们可以在【~/.ssh】目录下新建一个config文件配置一下,就可以解决问题

具体步骤

  • 生成第一个ssh key(这里我用的是github的邮箱)
ssh-keygen -t rsa -C "yourmail@qq.com"

进入【C:\Users\用户名.ssh】,点击鼠标右键-选择Git bash here,这一步很重要,不然在下面输入密钥名称的时候,会将密钥生成在当前打开git bash的路径下,比如我在桌面打开的git bash,就会生成在桌面上,当然也可以在输入名称前将路径补全。如下图:

win7 git 安装

 

这里我没有一路【回车】而是给生成的密钥命名为【id_rsa_github】,下面连续两次回车,没有给密钥设置密码(看个人需求)

  • 生成另一个ssh key(这里我用的公司邮箱)
ssh-keygen -t rsa -C "yourmail@glanway.com"

win7 git 安装

 

生成后的文件如下图所示:

win7 git 安装

 

  • 执行ssh-agent命令

ssh-agent就是一个密钥管理器,运行ssh-agent以后,使用ssh-add将私钥交给ssh-agent保管,其他程序需要身份验证的时候可以将验证申请交给ssh-agent来完成整个认证过程

win7 git 安装

 

  • 添加私钥
ssh-add ~/.ssh/id_rsa_github
ssh-add ~/.ssh/id_rsa_gitlab

在执行上面的添加私钥命令时,如果出现如下错误:

win7 git 安装

 

解决方法如下:
1、输入如下命令查看已开启的ssh-agent线程

win7 git 安装

 

ps aux | grep ssh

win7 git 安装

 

执行如下命令杀死线程:

kill -9 线程号

win7 git 安装

 

进入用户名目录下的.ssh目录,打开git bash,执行如下命令

exec ssh-agent bash
eval ssh-agent -s
ssh-add ./id_rsa_github

win7 git 安装

 

在执行【ssh-add ./id_rsa_gitlab】将第二个私钥添加进去

win7 git 安装

 

  • 创建并修改config文件

1、创建config文件,将文件创建在【.ssh】目录下
①在windows下新建一个txt文本,然后将名字改成config(包括.txt后缀)
②在git bash下,直接touch config即可创建一个config文件

2、编辑config文件,修改如下内容:

# gitlab
Host gitool.glanway.com
HostName gitool.glanway.com
PreferredAuthentications publickey
IdentityFile ~/.ssh/id_rsa_gitlab
User yangjie# github
Host github.com
HostName github.com
PreferredAuthentications publickey
IdentityFile ~/.ssh/id_rsa_github
User yangjie

配置文件说明:
每个账号单独配置一个Host,每个Host要取一个别名,每个Host主要配置HostNameIdentityFile两个属性即可
Host的名字可以取为自己喜欢的名字,不过这个影响git相关命令
例如:
Host mygithub 这样定义的话,命令如下,即git@后面紧跟的名字改为mygithub
git clone git@mygithub:PopFisher/AndroidRotateAnim.git
就相当于你配置的HostName真正的域名,映射成了Host后面的配置的名字

HostName                      #这个是真实的域名地址
IdentityFile #这里是id_rsa的地址
PreferredAuthentications #配置登录时用什么权限认证--可设置publickey,password publickey,keyboard-interactive等
User #配置使用用户名

【注意】不要在配置文件中添加下面这样的注释

HostName git.glanway.com //这里填你们公司的git网址即可

这种注释在读取该配置文件时会导致报错,不被识别

3、将公钥添加到github和gitlab上
4、测试
看到如下输出表示配置成功

ssh -T git@github.com          #测试github
ssh -T git@gitool.glanway.com #测试gitlab

win7 git 安装

相关推荐
python开发_常用的python模块及安装方法
adodb:我们领导推荐的数据库连接组件bsddb3:BerkeleyDB的连接组件Cheetah-1.0:我比较喜欢这个版本的cheeta…
日期:2022-11-24 点赞:878 阅读:8,964
Educational Codeforces Round 11 C. Hard Process 二分
C. Hard Process题目连接:http://www.codeforces.com/contest/660/problem/CDes…
日期:2022-11-24 点赞:807 阅读:5,486
下载Ubuntn 17.04 内核源代码
zengkefu@server1:/usr/src$ uname -aLinux server1 4.10.0-19-generic #21…
日期:2022-11-24 点赞:569 阅读:6,331
可用Active Desktop Calendar V7.86 注册码序列号
可用Active Desktop Calendar V7.86 注册码序列号Name: www.greendown.cn Code: &nb…
日期:2022-11-24 点赞:733 阅读:6,114
Android调用系统相机、自定义相机、处理大图片
Android调用系统相机和自定义相机实例本博文主要是介绍了android上使用相机进行拍照并显示的两种方式,并且由于涉及到要把拍到的照片显…
日期:2022-11-24 点赞:512 阅读:7,747
Struts的使用
一、Struts2的获取  Struts的官方网站为:http://struts.apache.org/  下载完Struts2的jar包,…
日期:2022-11-24 点赞:671 阅读:4,781