Windows下生成秘钥,前提条件是安装好Git客户端软件,见文章:
我的操作系统是windows10,具体的操作过程如下:
在windows上以管理员打开cmd命令窗口,注意刚打开窗口时路径默认是 C:\Users\Administrator,执行以下命令
ssh-keygen -t rsa -C "lebang@163.com"
此时会弹出几个小问题,分别是保存路径和密码的,一般自己的电脑上无需每次提交都输入密码,我们都直接回车直接默认就行。最终生成文件的路径是:C:\Users\Administrator/.ssh/ 打开路径会看到两个文件,一个是id_rsa一个是:id_rsa.pub ,其中id_rsa.pub就是公钥,一个是私钥,他们是成对出现的,每生成一次都会不一样。
我们只需要用记事本把id_rsa.pub 打开,内容提交到https://gitee.com/ 或者https://github.com/ 我们就有权限提交代码了。
密钥管理要点
生成密钥只是第一步,保管与配置才是日常。私钥 id_rsa 等同于代码仓库钥匙,绝不能外发;公钥 id_rsa.pub 才是贴到平台的那个。
- 新系统建议直接用 ed25519 算法:ssh-keygen -t ed25519,更短更快更安全;用 rsa 时务必加 -b 4096;
- 连不上时先用 ssh -T git@github.com 或 git@gitee.com 验证,报 Permission denied 多为公钥没贴对或私钥路径不对;
- 多平台多账号可在 .ssh/config 里按 HostName 分别指定 IdentityFile;
- 私钥泄露或换电脑后,及时到平台删除旧公钥并重新生成。