第3章:Git安装与配置——在Windows/Mac/Linux上安装Git,配置用户信息与SSH密钥
说实话,很多新手在Git上栽跟头,不是栽在命令上,而是栽在安装和配置上。我见过太多人装完Git就开始敲代码,结果提交记录里用户名乱写,SSH连不上服务器,折腾半天才发现是配置没搞对。
这一章,咱们就把安装和配置这件事彻底讲透。你跟着我走一遍,以后就不会再在这些基础问题上浪费时间了。
3.1 各平台安装Git
Git的安装其实很简单,但不同平台有不同讲究。我分别说说。
Windows 安装
Windows用户直接去官网下载安装包就行。但我建议你注意几个选项:
- 选择默认编辑器:我个人习惯选VS Code,别用Vim,除非你真的很熟Vim
- 调整PATH环境变量:选"Git from the command line and also from 3rd-party software"
- 换行符转换:选"Checkout Windows-style, commit Unix-style line endings"——这个坑我踩过,后面细说
macOS 安装
Mac用户有两种方式。如果你装了Homebrew,一行命令搞定:
brew install git
没装Homebrew?直接去git-scm.com下载dmg安装包也行。但我建议你装Homebrew,后面管理开发工具方便很多。
Linux 安装
Linux最简单,包管理器一把梭:
# Ubuntu/Debian
sudo apt-get install git
# CentOS/RHEL
sudo yum install git
# Fedora
sudo dnf install git
装完验证一下:
git --version
看到版本号就说明装好了。
3.2 配置用户信息
装完Git第一件事是什么?配置用户名和邮箱。这步不做,你的提交记录里就是一堆"Unknown",到时候想找谁写的代码都找不到。
git config --global user.name "你的名字"
git config --global user.email "你的邮箱"
这里有个细节——--global表示全局配置,对所有仓库生效。如果你某个项目想用不同的身份,可以去掉--global,在项目目录里单独设置:
git config user.name "项目专用名字"
git config user.email "项目专用邮箱"
查看配置:
git config --list
3.3 配置SSH密钥
为什么要配SSH?说白了,就是让你不用每次推代码都输密码。HTTPS方式每次都要验证身份,SSH配好了一劳永逸。
生成密钥对
打开终端,执行:
ssh-keygen -t rsa -b 4096 -C "你的邮箱"
然后一路回车就行。如果你想给密钥加个密码,可以设置passphrase——但我个人建议别加,不然每次用都要输密码,反而麻烦。
生成的文件默认在~/.ssh/目录下:
id_rsa:私钥,自己留着,千万别泄露id_rsa.pub:公钥,可以公开,要添加到远程仓库
添加公钥到远程仓库
先查看公钥内容:
cat ~/.ssh/id_rsa.pub
复制输出的全部内容。然后:
- GitHub:Settings → SSH and GPG keys → New SSH key
- GitLab:Settings → SSH Keys → Add key
- Gitee:设置 → SSH公钥 → 添加公钥
把公钥粘贴进去,保存。
测试连接
ssh -T git@github.com
看到类似"Hi xxx! You've successfully authenticated"就说明配好了。
~/.ssh/目录权限。执行chmod 700 ~/.ssh和chmod 600 ~/.ssh/id_rsa。我曾经在这上面卡了半小时,最后发现是权限问题。
3.4 多SSH密钥管理
如果你有多个Git账号(比如公司GitLab和个人GitHub),就需要配置多个SSH密钥。
生成时指定文件名:
ssh-keygen -t rsa -b 4096 -C "公司邮箱" -f ~/.ssh/id_rsa_company
ssh-keygen -t rsa -b 4096 -C "个人邮箱" -f ~/.ssh/id_rsa_personal
然后在~/.ssh/config文件里配置:
# 公司GitLab
Host gitlab.company.com
HostName gitlab.company.com
User git
IdentityFile ~/.ssh/id_rsa_company
# 个人GitHub
Host github.com
HostName github.com
User git
IdentityFile ~/.ssh/id_rsa_personal
这样Git就会根据你连接的域名自动选择对应的密钥。
3.5 常用配置一览
除了用户信息和SSH,还有一些配置我建议你顺手设好:
| 配置项 | 命令 | 说明 |
|---|---|---|
| 默认分支名 | git config --global init.defaultBranch main |
新仓库默认用main,别再用master了 |
| 别名 | git config --global alias.st status |
用git st代替git status |
| 颜色显示 | git config --global color.ui auto |
让输出带颜色,看着舒服 |
| 换行符处理 | git config --global core.autocrlf true |
Windows用true,Mac/Linux用input |
核心要点:安装Git只是第一步,配置才是关键。用户信息、SSH密钥、换行符处理,这三样配好了,后面基本不会出幺蛾子。
嗯,这一章的内容就这些。安装和配置看起来琐碎,但确实是最容易出问题的地方。你按我说的走一遍,后面用Git就会顺畅很多。下一章咱们开始讲Git的核心操作——提交、分支、合并,那才是真正有意思的部分。