<commit_before>---
layout:     post
title:      Git版本控制
subtitle:   工具
date:       2017-07-19
author:     Ywg
header-img: img/home-bg-o.jpg
catalog:    true
tags: 工具
---

## 前言

## 下载安装Git并配置环境变量
#### 下载安装Git
下载地址：https://git-scm.com/downloads
- 安装比较简单，选择自己安装的路径，一直下一步就行。
#### 检查Git是否安装成功
打开命令提示符：win+R 输入cmd
``` 
git --version
``` 
回车显示git版本号则说明安装成功
``` 
git version 2.12.0.windows.1
``` 

#### 配置环境变量
- 找到环境变量：我的电脑 -> 右键属性 ->高级系统设置 -> 右下角环境变量。 
- 在系统环境变量Path加上D:\XX\Git\bin和D:\XX\Git\usr\bin，
- 并在用户环境变量新建环境变量GIT_HOME：D:\XX\Git

## 生成SSH密钥并添加到Github
#### 生成SSH密钥
打开命令提示符
- 设置Git的username和email：
``` 
git config --global user.name "XXX"
git config --global user.email "<EMAIL>"
``` 
- 生成SSH密钥
``` 
ssh-keygen -t rsa -C "<EMAIL>" 
``` 
按3个回车，密码为空。
```
Your identification has been saved in /c/Users/lenovo/.ssh/id_rsa.
Your public key has been saved in /c/Users/lenovo/.ssh/id_rsa.pub.
The key fingerprint is:
.......
```
成功后会在~/下生成.ssh文件夹，里面有两个文件：id_rsa和id_rsa.pub

#### 登陆Github, 添加 ssh
打开id_rsa.pub, 并复制里面的密钥。 <br>
setting -> SSH and GPG keys -> New SSH key -> 粘贴到Key中 -> Add SSH key

#### 测试是否成功
在命令提示符中输入:
```
ssh -T <EMAIL>@github.com
```
结果：
```
Hi ywg228! You've successfully authenticated, but GitHub does not provide shell access.
```
如果看到Hi后面是你的用户名，则说明建立连接成功了！
<commit_msg>Update 2017-07-19-Git版本控制.md<commit_after>---
layout:     post
title:      Git版本控制
subtitle:   工具
date:       2017-07-19
author:     Ywg
header-img: img/home-bg-o.jpg
catalog:    true
tags: 工具
---

## 前言

## 下载安装Git并配置环境变量
#### 下载安装Git
下载地址：https://git-scm.com/downloads
- 安装比较简单，选择自己安装的路径，一直下一步就行。
#### 检查Git是否安装成功
打开命令提示符：win+R 输入cmd
``` 
git --version
``` 
回车显示git版本号则说明安装成功
``` 
git version 2.12.0.windows.1
``` 

#### 配置环境变量
- 找到环境变量：我的电脑 -> 右键属性 ->高级系统设置 -> 右下角环境变量。 
- 在系统环境变量Path加上D:\XX\Git\bin和D:\XX\Git\usr\bin，
- 并在用户环境变量新建环境变量GIT_HOME：D:\XX\Git

## 生成SSH密钥并添加到Github
#### 生成SSH密钥
打开命令提示符
- 设置Git的username和email：
``` 
git config --global user.name "XXX"
git config --global user.email "<EMAIL>"
``` 
- 生成SSH密钥
``` 
ssh-keygen -t rsa -C "<EMAIL>" 
``` 
按3个回车，密码为空。
```
Your identification has been saved in /c/Users/lenovo/.ssh/id_rsa.
Your public key has been saved in /c/Users/lenovo/.ssh/id_rsa.pub.
The key fingerprint is:
.......
```
成功后会在~/下生成.ssh文件夹，里面有两个文件：id_rsa和id_rsa.pub

#### 登陆Github, 添加 ssh 其他平台如码云、coding.net同理
打开id_rsa.pub, 并复制里面的密钥。 <br>
setting -> SSH and GPG keys -> New SSH key -> 粘贴到Key中 -> Add SSH key

#### 测试是否成功
在命令提示符中输入:
```
ssh -T git@github.com
```
结果：
```
Hi ywg228! You've successfully authenticated, but GitHub does not provide shell access.
```
如果看到Hi后面是你的用户名，则说明建立连接成功了！

{'fraction_non_alphanumeric': 0.17076923076923076, 'fraction_numerical': 0.016153846153846154, 'mean_word_length': 3.6281138790035588, 'pattern_counts': {'":': 0, '<': 10, '<?xml version=': 0, '>': 24, 'https://': 2, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 1, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 2, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '6421243', 'n_tokens_mistral': 1528, 'n_tokens_neox': 1602, 'n_words': 234}