3、Git安装与配置:Windows/Mac/Linux下的安装,全局配置与SSH密钥生成

好,咱们正式开始动手了。这一章我带你把Git装到电脑上,再做一些必要的配置。说白了,这就是你使用Git的“入场券”。

我记得刚带团队那会儿,有个新同事折腾了一上午都没把SSH配好,最后发现是安装时漏勾了一个选项。嗯,这种小坑其实挺常见的。咱们一步步来,把基础打扎实。

3.1 各平台下的安装方式

Git的安装其实不复杂,但不同系统有不同的“脾气”。我分别说说。

3.1.1 Windows 安装

Windows用户直接去官网下载安装包就行。我个人习惯用 Git for Windows,它自带了一个叫“Git Bash”的终端,用起来很舒服。

安装时有几个选项要注意:

  • 选择默认编辑器:我建议选VS Code或者Vim,别选Nano,不然以后commit时你会抓狂的。
  • 调整PATH环境变量:选“Git from the command line and also from 3rd-party software”。这样你在CMD或PowerShell里也能直接敲git命令。
  • 换行符转换:选“Checkout Windows-style, commit Unix-style line endings”。这是为了跨平台协作时不出现换行符混乱的问题。
小提示: 安装完成后,右键菜单里会出现“Git Bash Here”和“Git GUI Here”。我个人几乎只用Git Bash,命令行效率高得多。

3.1.2 Mac 安装

Mac用户就简单多了。你如果装了Homebrew(我强烈推荐你装),一行命令搞定:

brew install git

没装Homebrew的话,去官网下载dmg安装包也行。或者你打开终端,敲个git --version,系统可能会弹窗提示你安装Xcode Command Line Tools,里面也带了Git。

我曾经遇到过一个问题:Mac自带的Git版本太旧,导致某些新功能用不了。所以我还是建议用Homebrew装最新版。

3.1.3 Linux 安装

Linux用户,打开终端,用包管理器装就行:

# Debian/Ubuntu
sudo apt update
sudo apt install git

# CentOS/RHEL
sudo yum install git

# Fedora
sudo dnf install git

装完验证一下:

git --version

看到版本号输出,就说明装好了。

3.2 全局配置:你是谁?

装好Git之后,第一件事就是告诉Git“你是谁”。因为每次提交代码,Git都会记录下提交者的名字和邮箱。这很重要,尤其是在团队协作中,出了问题好找人(笑)。

配置命令很简单:

git config --global user.name "你的名字"
git config --global user.email "你的邮箱"

举个例子:

git config --global user.name "Zhang San"
git config --global user.email "zhangsan@example.com"

配置完之后,你可以查看一下:

git config --global --list

你会看到类似这样的输出:

user.name=Zhang San
user.email=zhangsan@example.com
注意: 这里的邮箱最好和你使用的代码托管平台(比如GitHub、GitLab)的注册邮箱一致。不然你的提交头像可能显示不出来,或者贡献度统计不到。

除了用户名和邮箱,我还会配几个常用的别名:

git config --global alias.st status
git config --global alias.ci commit
git config --global alias.br branch
git config --global alias.co checkout
git config --global alias.lg "log --oneline --graph --all"

这样以后敲git st就等于git status,省事不少。

3.3 SSH密钥生成与绑定

为什么要配SSH?说白了,就是为了让你不用每次操作远程仓库都输密码。你想想看,一天要push几十次,每次都输密码,多烦人。

SSH的原理我简单说一下:你生成一对密钥——公钥和私钥。公钥放在远程仓库(比如GitHub)上,私钥留在你电脑里。每次通信时,Git会用私钥签名,远程仓库用公钥验证。这样既安全又方便。

3.3.1 生成SSH密钥

打开终端(Windows用户用Git Bash),敲:

ssh-keygen -t rsa -b 4096 -C "你的邮箱"

解释一下参数:

  • -t rsa:指定密钥类型为RSA
  • -b 4096:密钥长度4096位,安全性更高
  • -C:添加注释,通常用邮箱标识

然后你会看到:

Generating public/private rsa key pair.
Enter file in which to save the key (/c/Users/你的用户名/.ssh/id_rsa):

直接回车,使用默认路径就行。接着:

Enter passphrase (empty for no passphrase):
Enter same passphrase again:

这里我建议你设置一个passphrase。虽然每次用密钥时多输一次密码,但万一你电脑丢了,别人也拿不到你的私钥。我曾经有个同事没设passphrase,结果电脑被偷了,远程仓库的代码差点被人删掉……嗯,从那以后我再也不偷懒了。

生成完成后,你会得到两个文件:

  • id_rsa:私钥,千万别泄露
  • id_rsa.pub:公钥,可以公开

3.3.2 查看并复制公钥

用这个命令查看公钥内容:

cat ~/.ssh/id_rsa.pub

你会看到一串以ssh-rsa开头、以你的邮箱结尾的字符串。把它全部复制下来。

3.3.3 绑定到远程仓库

以GitHub为例:

  1. 登录GitHub,点击右上角头像 → Settings
  2. 左侧菜单找到“SSH and GPG keys”
  3. 点击“New SSH key”
  4. Title随便填,比如“我的笔记本”
  5. Key粘贴你刚才复制的公钥内容
  6. 点击“Add SSH key”

GitLab、Gitee等平台的操作大同小异,都是去个人设置里找SSH密钥管理。

3.3.4 验证连接

绑定完成后,测试一下:

ssh -T git@github.com

如果看到类似这样的输出,就说明成功了:

Hi ZhangSan! You've successfully authenticated, but GitHub does not provide shell access.
核心要点: 配置好SSH之后,你就可以用git clone git@github.com:用户名/仓库名.git这样的SSH地址来克隆仓库了,再也不用输密码。

3.4 本章知识体系

下面这张图帮你梳理了本章的核心逻辑:

Git安装与配置 · 知识体系 安装Git 全局配置 SSH密钥 Windows Mac Linux user.name user.email 生成密钥 绑定仓库 Git Bash / Homebrew / apt 验证:git --version git config --global 别名配置(alias) ssh-keygen ssh -T 验证 安装 → 配置 → 密钥 → 开始协作

这张图把本章的三个核心步骤串起来了。你照着这个流程走一遍,环境就搭好了。

我的建议: 配置完成后,最好把~/.ssh/config文件也配一下,特别是如果你同时使用GitHub和GitLab。这样不同平台的密钥管理会更清晰。具体配置方法,等你遇到多平台场景时再查也不迟。

好了,环境搭好了,下一章咱们就开始真正用Git干活了。


公众号:蓝海资料掘金营,微信deep3321