Git 常用操作(十二) 生成ssh key

本文详细介绍了如何使用ssh-keygen工具生成RSA类型的SSH密钥对,并设置了密钥的保存路径及密码短语。同时展示了密钥对的指纹信息及其随机艺术图像。

$ ssh-keygen -t rsa -C "danyang.lu@cootek.cn"



Generating public/private rsa key pair.
Enter file in which to save the key (/c/Users/Administrator/.ssh/id_rsa):
Created directory '/c/Users/Administrator/.ssh'.
Enter passphrase (empty for no passphrase):
Enter same passphrase again:
Your identification has been saved in /c/Users/Administrator/.ssh/id_rsa.
Your public key has been saved in /c/Users/Administrator/.ssh/id_rsa.pub.
The key fingerprint is:
SHA256:XrQ60VpvNDjxcqvOsfBuK0ZaomQM+oRdQyZXcGXMrEA danyang.lu@cootek.cn
The key's randomart image is:
+---[RSA 2048]----+
|   .Eoo=o        |
|  . =. .+        |
|   = . .  o      |
|  . o .  o =     |
| + + .  S O =    |
|o o + ..o* * o   |
| o o . =* . +    |
|  . . . o=.=     |
|       . =O.     |

+----[SHA256]-----+   



最后生成的目录   /c/Users/Administrator/.ssh/

### Git Bash 中生成 SSH Key 的步骤和命令 在 Git Bash 中生成 SSH Key 是为了确保与远程代码托管平台(如 GitHub、GitLab 等)之间的安全连接。以下是详细的步骤和相关命令: #### 1. 检查是否已有 SSH Key 在开始生成新的 SSH Key 之前,需要检查系统中是否已经存在现有的 SSH Key 文件。可以通过以下命令查看: ```bash ls -al ~/.ssh ``` 如果 `.ssh` 目录下存在 `id_rsa` 和 `id_rsa.pub` 文件,则表示已生成SSH Key[^1]。如果没有找到这些文件,则需要继续生成。 #### 2. 打开 Git Bash 确保安装了 Git,并通过鼠标右键选择 **Git Bash Here** 或直接打开 Git Bash 终端[^2]。 #### 3. 配置用户信息(可选) 在生成 SSH Key 之前,建议先配置用户的全局用户名和邮箱地址。这一步不是必须的,但有助于后续操作。 ```bash git config --global user.name "Your Name" git config --global user.email "your_email@example.com" ``` 这里的 `Your Name` 和 `your_email@example.com` 应替换为实际的用户名和邮箱地址[^2]。 #### 4. 生成 SSH Key 输入以下命令以生成新的 SSH Key: ```bash ssh-keygen -t rsa -b 4096 -C "your_email@example.com" ``` - `-t rsa`:指定密钥类型为 RSA。 - `-b 4096`:指定密钥长度为 4096 位,提高安全性。 - `-C "your_email@example.com"`:添加注释字段,通常为用户的邮箱地址,方便识别[^1]。 执行命令后,系统会提示以下内容: 1. **Enter file in which to save the key**:按回车键接受默认路径(通常是 `~/.ssh/id_rsa`)。 2. **Enter passphrase (optional)**:输入一个密码短语(passphrase),用于保护私钥。如果不想设置密码短语,直接按两次回车跳过。 成功生成后,会在 `.ssh` 目录下生成两个文件: - `id_rsa`:私钥文件。 - `id_rsa.pub`:公钥文件。 #### 5. 查看生成SSH Key 生成完成后,可以使用以下命令查看公钥内容: ```bash cat ~/.ssh/id_rsa.pub ``` 将输出的内容复制到剪贴板,以便后续添加到远程代码托管平台(如 GitHub、GitLab 等)[^1]。 #### 6. 添加 SSH Key 到远程平台 以 GitHub 为例,登录账户后进入 **Settings > SSH and GPG keys > New SSH key**,粘贴公钥内容并保存[^4]。 --- ### 注意事项 - 如果需要删除现有的 SSH Key,可以直接删除相关文件: ```bash rm -rf ~/.ssh/id_rsa* ``` - 如果遇到权限问题(如 `Permission denied (publickey)`),请确认公钥已正确添加到远程平台,并检查本地 SSH 配置是否正确。 ---
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值