WSL

玩转WSL(6)之配置 Git

配置与 GitHub 连接的 SSH 密钥。

Posted by MurphyChen on August 27, 2020

0. 前言

本文适合 WSL(Ubuntu)。WSL(Ubuntu) 已经自带了 Git,并且我们可以配置 git alias(git 别名) 来简化 git 命令。WSL Git 公钥的生成和配置和 Windows 不同,本文主要涉及在 WSL 上更新 Git,并配置与 GitHub 连接的 SSH 密钥。

其他版本没有安装 git,请使用以下命令安装:

1
sudo apt-get install git

Tip: 由于众所周知的网络原因,下载速度可能会很慢,如果不走代理的话,就耐心等。如果下载中断,那就多试几次。

1. 更新 Git

查看 Git 版本

1
git --version

将 Git 更新至适合 WSL 的最新稳定版本

1
sudo apt-get install git

注意:若未安装 Git for Win,则可能需要安装。

2. 配置 Git 用户信息

设置用户名(Github ID)

1
git config --global user.name "your_name"

设置邮箱(Github email)

1
git config --global user.email <your_email>

3. 生成并配置密钥/公钥

  • 在 WSL 下生成 SSH 公钥—私钥对(将邮箱替换为你的邮箱),此时生成的 SSH 密钥默认位于 ~/.ssh 路径下,公钥为 id_rsa.pub,私钥为 id_rsa
1
2
##  执行完后只需一路回车即可
ssh-keygen -t rsa -b 4096 -C "your_email"
  • 打开 ssh-agent 使之在后台运行
1
eval "$(ssh-agent -s)"
  • 将私钥添加到 ssh-agent 之中
1
ssh-add ~/.ssh/id_rsa
  • 查看并复制公钥
1
cat ~/.ssh/id_rsa.pub
  • 将复制的公钥信息添加到 Github/Gitee

4. 配置 Git alias

编辑 ~/.gitconfig,根据需要添加以下内容:

1
2
3
4
5
6
7
8
9
10
[alias]
    g = git
    a = add
    st = status
    cm = commit
    cl = clone
    ps = push
    pl = pull
    co = chekout
    br = branch

配置完后,就可以使用简化的 git 命令了。例如 g a . 表示 git add .

5. 参考链接

MCS-WSL-Git 掘金-LeoMalik-为 win10 打造原生 Linux 终端:使用 WSL 作为 Windows 下的主力开发工具