Git环境搭建与SSH密钥配置

说实话,我见过太多团队在代码管理上栽跟头了。有的同事用着用着突然发现提交不了代码,有的干脆连Git都没装对。今天咱们就把这第一步走扎实——从零搭建Git环境,配好SSH密钥,让你能顺畅地跟GitHub、GitLab打交道。

一、在不同操作系统上安装Git

安装Git这事儿,不同系统差别还挺大。我个人的习惯是:能用包管理器就用包管理器,别去官网手动下载,省心。

Windows上安装

Windows用户直接去Git官网下载安装包就行。但我建议你注意几个选项:

  • 安装时选「Git Bash」组件——这玩意儿能让你在Windows上体验Linux命令行
  • 换行符转换选「Checkout as-is, commit as-is」——我之前被自动转换坑过,代码里多了好多^M字符
  • 默认编辑器选VS Code或者Notepad++,别用Vim(除非你真的很熟)
小提示:Windows上装完Git后,记得重启一下终端或者电脑。我遇到过装完直接打开CMD发现git命令找不到的情况。

macOS上安装

Mac用户最简单,用Homebrew一行搞定:

brew install git

如果你没装Homebrew,先去装一个。或者用Xcode Command Line Tools也行:

xcode-select --install

嗯,这里要注意:Mac自带的Git版本可能比较老。我建议还是用brew装最新版,避免一些奇奇怪怪的兼容问题。

Linux上安装

Linux就更容易了,不同发行版命令不一样:

发行版 安装命令
Ubuntu/Debian sudo apt install git
CentOS/RHEL sudo yum install git
Fedora sudo dnf install git

装完之后验证一下:

git --version

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

二、配置用户信息

装好Git之后,第一件事就是告诉Git你是谁。这步不做好,你提交的代码会显示「Unknown」,队友都不知道是谁写的。

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

为什么一定要配?因为每次commit都会记录这些信息。我在项目中遇到过有人配了别人的邮箱,结果代码审查的时候找不到人,特别尴尬。

检查配置是否生效:

git config --global --list

你想想看,如果团队里有人用中文名,有人用英文名,那代码历史看起来多乱。所以我建议团队统一命名规范,比如「姓 名」的拼音格式。

重要:邮箱最好用你注册GitHub/GitLab时用的那个,不然提交记录跟账号对不上。

三、生成SSH密钥

为什么要用SSH?说白了就是不用每次推送代码都输密码。我刚开始用Git的时候,每次push都要输用户名密码,烦得要死。后来配了SSH密钥,世界清净了。

生成密钥的步骤:

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

执行后会问你三个问题:

  1. 保存路径——默认就行,直接回车
  2. 密码短语——可以设也可以不设。我建议设一个,安全一些
  3. 确认密码短语——再输一遍

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

  • id_rsa —— 私钥,打死也不能给别人看
  • id_rsa.pub —— 公钥,这个可以公开
警告:私钥文件绝对不能泄露!我曾经见过有人把私钥传到GitHub上,结果被机器人扫到,服务器直接被入侵了。

四、添加SSH公钥到GitHub/GitLab

先查看你的公钥内容:

cat ~/.ssh/id_rsa.pub

复制输出的全部内容,然后去对应的平台添加:

GitHub上添加

  1. 登录GitHub,点右上角头像 → Settings
  2. 左侧菜单选「SSH and GPG keys」
  3. 点「New SSH key」
  4. 标题随便写,比如「我的工作电脑」
  5. 把公钥粘贴到Key框里
  6. 点「Add SSH key」

GitLab上添加

  1. 登录GitLab,点右上角头像 → Preferences
  2. 左侧菜单选「SSH Keys」
  3. 把公钥粘贴进去,设置过期时间(我建议设一年)
  4. 点「Add key」

验证是否配置成功:

ssh -T git@github.com

如果看到「Hi 你的名字! You've successfully authenticated」就说明搞定了。

小技巧:如果你有多个Git平台账号(比如GitHub和GitLab都用),可以配置~/.ssh/config文件来管理不同的密钥。这个后面章节会细讲。

五、知识体系总览

下面这张图把整个流程串起来了,你可以对照着检查自己哪步没做:

Git环境搭建与SSH密钥配置流程 安装Git Windows/Mac/Linux 配置用户信息 user.name / user.email 生成SSH密钥 ssh-keygen命令 添加公钥到平台 GitHub / GitLab 验证连接 ssh -T 测试 开始使用Git clone / pull / push 完成这六步,你的Git环境就搭建好了 可以开始进行代码的克隆、拉取和推送操作

六、常见问题与避坑指南

最后分享几个我踩过的坑:

  • Permission denied (publickey) —— 八成是公钥没添加对,或者私钥路径不对。检查一下~/.ssh目录下的文件
  • Host key verification failed —— 第一次连接远程服务器时会出现,输入yes确认就行
  • git命令找不到 —— 安装后没重启终端,或者环境变量没配好
曾经我犯过的错:有一次我在一台共享服务器上配了SSH密钥,结果忘了设密码短语。后来那台服务器被扫了,我的GitHub账号差点被盗。从那以后,我所有密钥都加了密码短语,而且定期轮换。

好了,环境搭好了,密钥配好了。接下来你就可以愉快地clone代码、创建分支、提交代码了。记住,好的开始是成功的一半,这一步走稳了,后面的协作才会顺畅。

专注资料整理