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

二、Git安装

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

 

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

 

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

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

如下图:

 

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

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

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

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

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

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

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

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

 

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

 

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,就会生成在桌面上,当然也可以在输入名称前将路径补全。如下图:

 

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

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

 

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

 
  • 执行ssh-agent命令

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

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

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

 

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

 
ps aux | grep ssh

 

执行如下命令杀死线程:

kill -9 线程号

 

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

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

 

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

 
  • 创建并修改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 安装的更多相关文章

  1. 版本管理之Git(二):Win7上Git安装及简单配置过程

    一.安装包 msysgit(Windows版本的Git) 下载地址:http://code.google.com/p/msysgit/downloads/list?q=full+installer+o ...

  2. Win7上Git安装及配置过程

    Win7上Git安装及配置过程 文档名称 Win7上Git安装及配置过程 创建时间 2012/8/20 修改时间 2012/8/20 创建人 Baifx 简介(收获) 1.在win7上安装msysgi ...

  3. git安装及命令使用和github网站

    最近参与别人的github项目时,学习了git的使用,首先需要在https://github.com/网站上注册账号和邮箱,然后fork一个开源项目,然后下载目前Windows下最新版本的git,下载 ...

  4. 转 git安装配置

    Win7上Git安装及配置过程 一.安装说明 1.Git在windows平台上安装说明. Git 是 Linux Torvalds 为了帮助管理 Linux 内核开发而开发的一个开放源码的版本控制软件 ...

  5. 64位Win7下安装并配置Python3的深度学习库:Theano

    注:本文全原创,作者:Noah Zhang  (http://www.cnblogs.com/noahzn/) 这两天在安装Python的深度学习库:Theano.尝试了好多遍,CMake.MinGW ...

  6. WIN7下安装visualC++2008 redistributable 出现1935错误的解决办法(转自)

    转自:http://zhidao.baidu.com/link?url=jylNh_JeANi4wrOMmd4d2i06e_N3QCw7z6BLGiNNNTu1Hc6ADTkUq2PORExKmjtk ...

  7. CentOS 7 Git安装

    Git安装 yum -y install git 安装后,在srv目录下建立Git的目录. 初始化一个git空仓库 git init --bare project.git 增加用于访问git仓库的用户 ...

  8. Git安装

    前面说了很多废话,说得再好,还不如实践一次.要想使用Git,首先得安装.这次实验主要是实践怎样安装Git. 安装与检查是否安装成功 1. 在Linux(Ubuntu)上安装 上篇的Git简介已经介绍过 ...

  9. (转)win7 64 安装mysql-python:_mysql.c(42) : fatal error C1083: Cannot open include file: 'config-win.h': No such file or directory

    原文地址:http://www.cnblogs.com/fnng/p/4115607.html 作者:虫师 今天想在在win7 64位环境下使用python 操作mysql 在安装MySQL-pyth ...

随机推荐

  1. Log4j中conversionPattern的含义

    %a -- 表示礼拜几,英文缩写形式,比如“Fri”%A -- 表示礼拜几,比如“Friday”%b -- 表示几月份,英文缩写形式,比如“Oct”%B -- 表示几月份,“October”%c -- ...

  2. CAD2006您没有足够的权限来安装本产品

    在Win10的环境下安装CAD2006,可能会报错"您没有足够的权限来安装本产品". 解决方法是,右键以"兼容性疑难解答"运行 在弹出的对话框中,点击 &quo ...

  3. Xcode missing file or .png is missing from working copy

    当不小心在工程文件中删掉文件时.有可能会提示 .xxx   is missing from working copy 有可能是SVN引起的.删掉这个文件就好了 如果是单个文件.进入Terminal 相 ...

  4. SQL Server删除log文件

    数据库文件太大 SQL Server用的久了,会发现备份文件越来越大,这个其实主要是log文件的增加,删掉log文件就可以了.不过操作之前最好还是有个完整备份的好. 分离数据库 分离数据库,勾选删除链 ...

  5. Ajax实现文件上传的临时垃圾文件回收策略

    转载请注明原文出处:http://www.cnblogs.com/ygj0930/p/6126240.html 在我们web开发过程中,一个很重要的技术就是Ajax(异步传输).Ajax通过把数据从网 ...

  6. 感谢大家对《Cocos2d-JS开发之旅》的支持

    昨天收到一封读者的来信,给我报了个喜,也提了一些非常好的建议. 他通过短短1个月时间就完成了学习和游戏开发,并发布了Android和iOS平台,真了不起.授人以鱼不如授人以渔,这也是写书的最大喜悦吧. ...

  7. Cocos2d 编译js为jsc bytecode文件

    使用: cocos jscompile -s XXX(目录名,会递归) -d (输出的目录)   但编译后的jsc比原来的js更大了     如果只是为了代码的保密性,也许只需要用yuicompres ...

  8. Oracle列自增实现(2)-Identity Columns in Oracle Database 12c Release 1 (12.1)

    Oracle列自增-Identity Columns in Oracle Database 12c Release 1 (12.1) 在ORACLE 12C以前的版本中,如果要实现列自增长,需要通过序 ...

  9. 为wget命令设置代理

    实验环境:ubuntu 12.04 LTS  goagent 方法一.在环境变量中设置代理 export http_proxy=http://127.0.0.1:8087 方法二.使用配置文件 为wg ...

  10. 利用Linux文件系统内存cache来提高性能

    https://www.linuxjournal.com/article/6345 利用Linux文件系统内存cache来提高性能 本地磁盘文件->socket发送,4步骤数据流向: hard ...