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”。这是为了跨平台协作时不出现换行符混乱的问题。
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
除了用户名和邮箱,我还会配几个常用的别名:
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为例:
- 登录GitHub,点击右上角头像 → Settings
- 左侧菜单找到“SSH and GPG keys”
- 点击“New SSH key”
- Title随便填,比如“我的笔记本”
- Key粘贴你刚才复制的公钥内容
- 点击“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.
git clone git@github.com:用户名/仓库名.git这样的SSH地址来克隆仓库了,再也不用输密码。
3.4 本章知识体系
下面这张图帮你梳理了本章的核心逻辑:
这张图把本章的三个核心步骤串起来了。你照着这个流程走一遍,环境就搭好了。
~/.ssh/config文件也配一下,特别是如果你同时使用GitHub和GitLab。这样不同平台的密钥管理会更清晰。具体配置方法,等你遇到多平台场景时再查也不迟。
好了,环境搭好了,下一章咱们就开始真正用Git干活了。
公众号:蓝海资料掘金营,微信deep3321