Git 安装与 SSH Key 配置全攻略:Windows/Mac 一次配好,克隆推送免输密码

这篇教程目标很简单:把 Git 在 Windows / macOS 上安装好,并把 SSH 免密配置到位。配置完成后,你可以直接用 git clone / git push 操作 GitHub / Gitee,而不需要每次输入账号密码。

一、开始前准备(3分钟)

你需要确认的两件事:

1)你准备用 GitHub 还是 Gitee(或都用)。

2)你是否在公司/学校网络环境(可能需要代理/镜像加速,本文会给排查思路)。

为什么推荐 SSH 而不是 HTTPS?HTTPS 也能用,但经常会遇到凭据缓存、Token 失效、客户端弹窗等问题;SSH 配一次基本长期稳定。

二、Windows 安装 Git(推荐 Git for Windows)

步骤 1:下载并安装

去 Git 官方或 Git for Windows 页面下载安装包,按默认一路 Next 即可。

关键选项建议:

- 编辑器:如果你用 VS Code,可选 VS Code;不确定就默认 Vim(后面也能改)。

- PATH:建议选“Git from the command line and also from 3rd-party software”(让终端和工具都能找到 git)。

- SSH 可执行程序:建议保持默认(通常是 OpenSSH)。

- 换行符(CRLF/LF):默认推荐“Checkout Windows-style, commit Unix-style”(最省心)。

步骤 2:验证安装

git --version

能输出版本号就说明 Git 可用。

三、macOS 安装 Git(Xcode CLT 或 Homebrew)

方案 A:用系统自带安装(最省事)

在“终端”执行:

git --version

如果提示安装 Command Line Tools,按提示安装即可。

方案 B:Homebrew 安装(版本更新更方便)

brew install git git --version

四、设置你的 Git 身份信息(提交记录会用到)

把下面两行替换成你自己的名字和邮箱(邮箱建议与 GitHub/Gitee 账号一致):

git config --global user.name "你的名字" git config --global user.email "you@example.com"

查看是否生效:

git config --global --list

五、生成 SSH Key(Ed25519 推荐)

步骤 1:检查是否已有 key

ls -al ~/.ssh

如果看到 id_ed25519 / id_rsa 等文件,说明你可能已经有 key(不确定也没关系,可以新建一个)。

步骤 2:生成新的 Ed25519 key

ssh-keygen -t ed25519 -C "you@example.com"

提示保存路径时,直接回车使用默认:~/.ssh/id_ed25519。

提示 passphrase(口令)时:

- 个人电脑建议设置一个口令(更安全)。

- 如果你需要无人值守脚本,可留空,但要配合更严格的权限控制。

步骤 3:启动 ssh-agent 并加入 key

macOS/Linux 通常如下:

eval "$(ssh-agent -s)" ssh-add ~/.ssh/id_ed25519

Windows(Git Bash)通常也可用同样命令;如果提示无法连接 agent,后面“常见报错”有排查。

六、把公钥添加到 GitHub / Gitee(免密关键一步)

步骤 1:复制公钥内容

macOS:

pbcopy < ~/.ssh/id_ed25519.pub

Windows(Git Bash):

cat ~/.ssh/id_ed25519.pub

复制输出的整行(以 ssh-ed25519 开头)。

步骤 2:在平台后台添加 SSH Key

- GitHub:Settings → SSH and GPG keys → New SSH key

- Gitee:设置 → SSH公钥 → 添加公钥

随便写一个能识别设备的名字,例如:WIN-LAPTOP-2026 / MAC-MINI。

七、验证 SSH 是否配置成功

验证 GitHub:

ssh -T git@github.com

验证 Gitee:

ssh -T git@gitee.com

首次连接可能会提示确认指纹(yes)。如果看到类似“Hi xxx! You’ve successfully authenticated”就成功了。

八、把仓库地址切到 SSH(避免继续走 HTTPS)

查看当前远程地址:

git remote -v

如果是 HTTPS(https://...),可以改成 SSH:

git remote set-url origin git@github.com:用户名/仓库名.git

Gitee 类似:

git remote set-url origin git@gitee.com:用户名/仓库名.git

九、常见报错与排查(按现象对症下药)

1)Permission denied (publickey)

- 说明服务端没接受到你本机的正确公钥。

- 检查你是否把 .pub 内容完整添加到了平台后台。

- 检查你本机是否有多个 key,尝试:

ssh-add -l

- 仍不行可用详细模式:

ssh -vT git@github.com

2)Could not open a connection to your authentication agent

- 先执行:

eval "$(ssh-agent -s)"

- 再执行:

ssh-add ~/.ssh/id_ed25519

3)Host key verification failed

- 通常是历史指纹缓存与当前不一致导致。不要盲目跳过校验。

- 可检查 ~/.ssh/known_hosts 中对应域名的记录,确认是否是你网络环境变化或代理引起。

4)公司网络访问慢/超时

- 优先检查网络代理、DNS、以及是否被网关拦截。

- 可以在家用网络先完成 key 配置,再回公司只做拉取推送。

十、日常最佳实践(少踩坑)

- 一个设备一把 key:便于撤销与管理。

- key 标题带上设备名 + 日期:后期好维护。

- 提交前先拉取:git pull --re (团队协作更干净)。

- 遇到冲突不要慌:先看 git status,再逐个文件解决。

到这里,你的 Git + SSH 环境就算完全配置好了。后续想把 Git 用得更顺手,可以继续学习分支管理(branch)、变基(re )和标签(tag)。

用户评论 (0)

登录后参与讨论

立即登录 注册账号

暂无评论,快来抢沙发吧~

操作成功