5. Git SSH
使用 SSH 协议进行 Git 仓库操作能够提升安全性与自动化程度,特别适用于私有仓库与持续集成环境。本指南将介绍 SSH 的基本原理、生成密钥步骤,以及如何将其与 Git 配合使用。
🔐 SSH 配置的基本原理
SSH(Secure Shell)是一种加密的网络协议,用于安全地进行远程登录与数据传输。
在 Git 中使用 SSH,主要流程为:
- 本地生成一对 SSH 密钥(公钥 + 私钥)
- 将公钥添加到代码托管平台(如 GitHub、GitLab)
- 本地通过私钥与远程平台进行认证
- 实现免密拉取 / 推送代码
🧰 步骤一:检查本地是否已有 SSH 密钥
ls -al ~/.ssh
如果你看到 id_rsa(私钥)和 id_rsa.pub(公钥)文件,说明已有密钥。
✨ 步骤二:生成新的 SSH 密钥对
ssh-keygen -t rsa -b 4096 -C "your_email@example.com"
tip
推荐使用 ed25519 类型(更安全更快):
ssh-keygen -t ed25519 -C "your_email@example.com"
默认路径为 ~/.ssh/id_ed25519,也可以自定义路径。
📋 步骤三:添加 SSH Key 到代理(ssh-agent)
# 启动 ssh-agent
eval "$(ssh-agent -s)"
# 添加私钥
ssh-add ~/.ssh/id_ed25519
Windows 用户注意事项
请使用 Git Bash 或 WSL 执行上述命令,确保 ssh-agent 服务已开启。