Git笔记(19) 生成SSH公钥

  • 1. SSH公钥认证
  • 2. 密钥
  • 3. 公钥


1. SSH公钥认证

许多 Git 服务器都使用 SSH 公钥进行认证
如果某系统用户尚未拥有密钥,必须事先为其生成一份
这个过程在所有操作系统上都是相似的
这样各个成员即使不知道服务器用户密码,也可以获得访问权


2. 密钥

首先,需要确认自己是否已经拥有密钥

以Ubuntu为例
默认情况下,用户的 SSH 密钥存储在其 ~/.ssh 目录下
进入该目录并列出其中内容,便可以快速确认:

$ cd ~/.ssh
$ ls

需要寻找一对以 id_dsaid_rsa 命名的文件
其中一个带有 .pub 扩展名,.pub 文件是公钥(id_rsa.pub
另一个则是私钥(id_rsa

如果找不到这样的文件(或者根本没有 .ssh 目录)
可以通过运行 ssh-keygen 程序来创建它们

  • 在 Linux/Mac 系统中,ssh-keygen 随 SSH 软件包提供
  • 在 Windows 上,该程序包含于 MSysGit 软件包中
$ ssh-keygen

首先 ssh-keygen 会确认密钥的存储位置(默认是 /home/user/.ssh/id_rsa
然后会要求输入两次密钥口令

如果不想在使用密钥时输入口令,将其留空即可


3. 公钥

现在,进行了上述操作的用户需要将各自的公钥发送给 Git 服务器管理员

假设服务器正在使用基于公钥的 SSH 验证设置
他们所要做的就是复制各自的 .pub 文件内容,并将其通过邮件发送
公钥看起来是这样的:

$ cat ~/.ssh/id_rsa.pub


关于在多种操作系统中生成 SSH 密钥的更深入教程
请参阅 GitHub 的 SSH 密钥指南


参考: git
以上内容,均根据git官网介绍删减、添加和修改组成


相关推荐:

Git笔记(18) 搭建服务器Git
Git笔记(17) 协议
Git笔记(16) 变基
Git笔记(15) 远程分支
Git笔记(14) 分支开发工作流


谢谢

更多推荐

Git笔记(19) 生成SSH公钥