git ssh密钥生成步骤详解?如何确保安全使用?
- 前端开发
- 2026-01-18
- 4
Git SSH密钥生成是使用Git版本控制系统中SSH协议进行远程仓库操作的重要步骤,通过生成SSH密钥对,用户可以安全地通过SSH协议访问远程仓库,而无需每次都输入密码,以下是详细的Git SSH密钥生成步骤,包括必要的工具和命令。
Git SSH密钥生成步骤
确保安装了SSH客户端
在开始生成SSH密钥之前,请确保您的计算机上已安装了SSH客户端,大多数操作系统(如Linux和macOS)都自带了SSH客户端,对于Windows,您可以使用Git Bash或Cygwin等工具来安装SSH客户端。
生成SSH密钥对
使用以下命令生成SSH密钥对:
sshkeygen t rsa b 4096
这条命令会生成一个名为id_rsa的私钥和一个名为id_rsa.pub的公钥。t rsa指定了密钥类型,b 4096指定了密钥的长度。
命令解释:

- sshkeygen:生成SSH密钥对的命令。
- t rsa:指定密钥类型为RSA。
- b 4096:指定密钥长度为4096位。
配置SSH客户端
将生成的公钥添加到SSH客户端的认证文件中。
cat ~/.ssh/id_rsa.pub >> ~/.ssh/authorized_keys
这条命令将公钥添加到~/.ssh/authorized_keys文件中,如果该文件不存在,SSH客户端会自动创建它。
配置Git
将私钥添加到Git配置中。
git config global user.name "Your Name" git config global user.email "your_email@example.com" git config global credential.helper store
这条命令设置了Git的全局用户名、邮箱和凭据存储方式。

命令解释:
- git config:配置Git命令。
- global:全局配置。
- user.name:设置用户名。
- user.email:设置邮箱。
- credential.helper store:将用户名和密码存储在本地。
测试SSH连接
使用以下命令测试SSH连接是否成功:
ssh T git@github.com
如果连接成功,您将看到类似以下的消息:
Hi [Your Name]! You've successfully authenticated, but GitHub does not provide shell access.
表格
| 步骤 | 命令 | 说明 |
|---|---|---|
| 1 | sshkeygen t rsa b 4096 | 生成SSH密钥对 |
| 2 | cat ~/.ssh/id_rsa.pub >> ~/.ssh/authorized_keys | 将公钥添加到认证文件 |
| 3 | git config global user.name “Your Name” | 设置Git用户名 |
| 4 | git config global user.email “your_email@example.com” | 设置Git邮箱 |
| 5 | git config global credential.helper store | 设置凭据存储方式 |
| 6 | ssh T git@github.com | 测试SSH连接 |
FAQs
Q1:如何修改SSH密钥的文件名?

A1:您可以使用以下命令修改SSH密钥的文件名:
sshkeygen t rsa b 4096 f ~/.ssh/mykey
这条命令将生成一个名为mykey的私钥和一个名为mykey.pub的公钥。
Q2:如何删除SSH密钥?
A2:您可以使用以下命令删除SSH密钥:
rm ~/.ssh/id_rsa ~/.ssh/id_rsa.pub
这条命令将删除私钥和公钥文件。
国内文献权威来源
- 《Git权威指南》
- 《Linux命令行与shell脚本编程大全》