git -ssh key的生成步骤

本文详细介绍了SSH密钥的生成步骤及其用途,包括如何解决在Windows环境下遇到的常见问题,如找不到.ssh目录、命令不可用等。

获取git的ssh ,首先我们得知道

什么的ssh  
1.ssh为Secure Shell 的缩写 中文为安全客协议 ssh为建立在应用层基础上的安全协议,
2.专为远程登陆回话和其他网络服务提供安全性的协议  
3.利用ssh可已有效防止远程管理过程中的信息泄露问题 
ssh最初是unix上的程序 ,现在扩展到其他操作平台

1.通过命令
ssh-keygen -t rsa -C "邮箱"

2.重点 (第一次我就是没按回车百度了好久 )

出现这个


一直按回车,拼命的敲回车

出现下面这个图案就完成了第二步

3.然后在用户目录下找到.ssh文件夹,这个是隐藏的,然后打开id_rsa.pub文件,里面的内容就是需要的ssh key值,将内容复制粘贴到基于Git代码管理系统。
https://www.cnblogs.com/hechangshou/p/8550308.html

遇到的问题:
1.1ssh-keygen不是内部命令
如何处理呢?

1.找到Git/usr/bin目录下的ssh-keygen.exe(如果找不到,可以在计算机全局搜索)

2.属性-->高级系统设置-->环境变量-->系统变量,找到Path变量,进行编辑,End到最后,输入分号,粘贴复制的ssh-keygen所在的路径,保存;
重新cmd,执行ssh-keygen,成功!
https://blog.youkuaiyun.com/zy_281870667/article/details/50443403

2.1安装git没有.ssh目录
https://blog.youkuaiyun.com/weixin_38336941/article/details/80634006

3.1通过cmd或者powershell提示keygen不可用
直接使用git bash终端敲入命令即可
https://www.cnblogs.com/hechangshou/p/8550308.html

本文是作者借鉴了大神的一些链接 ,https://www.cnblogs.com/hechangshou/p/8550308.html

但是发现有写不足就做了修改  。

### 生成用于 GitSSH 密钥 在 macOS 上生成用于 GitSSH 密钥,可以使用以下步骤完成: 1. **选择算法** 推荐使用 `Ed25519` 算法,因为它是更现代且安全的算法。 ```bash ssh-keygen -t ed25519 -C "your_email@example.com" ``` 如果需要兼容旧系统,也可以使用 RSA 算法,并指定密钥长度为 4096 以提高安全性。 ```bash ssh-keygen -t rsa -b 4096 -C "your_email@example.com" ``` 2. **指定保存路径** 默认情况下,生成的密钥会保存在 `~/.ssh/id_ed25519` 或 `~/.ssh/id_rsa`。如果需要自定义路径,可以使用 `-f` 参数指定: ```bash ssh-keygen -t ed25519 -f ~/.ssh/my_custom_key -C "your_email@example.com" ``` 3. **设置密码保护(可选)** 在生成密钥时,会提示输入一个 `passphrase`,用于保护私钥。如果留空,则不会设置密码。建议设置密码以增加安全性。 4. **查看公钥内容** 生成完成后,可以通过以下命令查看公钥内容,并将其复制到 Git 服务(如 GitHub、GitLab)的 SSH Keys 设置中: ```bash cat ~/.ssh/id_ed25519.pub ``` 如果使用了自定义路径,则需要替换为相应的 `.pub` 文件路径。 5. **启动 SSH 代理并添加私钥** 为了方便管理密钥,可以启动 `ssh-agent` 并将私钥添加到其中: ```bash eval "$(ssh-agent -s)" ssh-add ~/.ssh/id_ed25519 ``` 如果使用了自定义路径,需要替换为对应的私钥文件。 6. **验证连接** 可以通过以下命令验证与 Git 服务的连接,例如 GitHub: ```bash ssh -T git@github.com ``` 如果一切正常,应该会看到成功认证的提示。 7. **设置权限** 为了保护私钥文件,需要设置正确的权限: ```bash chmod 700 ~/.ssh chmod 600 ~/.ssh/id_ed25519* ``` ### 检查是否已有 SSH 密钥 在生成新的密钥之前,可以先检查是否已经存在 SSH 密钥对: ```bash ls -al ~/.ssh ``` 如果看到以 `.pub` 结尾的文件,例如 `id_rsa.pub` 或 `id_ed25519.pub`,说明已经存在密钥对,可以直接使用。 ### 生成密钥示例流程 以下是一个完整的示例流程,使用 `Ed25519` 算法生成密钥: ```bash ssh-keygen -t ed25519 -C "your_email@example.com" # 按照提示选择保存路径(默认为 ~/.ssh/id_ed25519) # 输入 passphrase(可选) cat ~/.ssh/id_ed25519.pub # 复制输出内容到 GitHub/GitLab 的 SSH Keys 设置中 eval "$(ssh-agent -s)" ssh-add ~/.ssh/id_ed25519 ssh -T git@github.com chmod 700 ~/.ssh chmod 600 ~/.ssh/id_ed25519* ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值