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公钥相关推荐

  1. Mac系统Git生成ssh公钥

    Mac系统Git生成ssh公钥 在使用Git仓库进行代码管理时,新的电脑上往往需要生成ssh公钥进行匹配,Mac系统生成Git公钥过程如下: 1.检查本机是否已有公钥 在终端中输入如下命令: ? 1 ...

  2. Git: 生成ssh公钥

    生成 SSH 公钥 大多数 Git 服务器都会选择使用 SSH 公钥来进行授权.系统中的每个用户都必须提供一个公钥用于授权,没有的话就要生成一个.生成公钥的过程在所有操作系统上都差不多. 首先先确认一 ...

  3. 服务器上的 Git - 生成 SSH 公钥

    https://blog.csdn.net/weixin_41490929/article/details/96476259 服务器上的 Git - 生成 SSH 公钥 生成 SSH 公钥 如前所述, ...

  4. Mac开发配置各种问题记录(安装VSCode、安装postman、安装git、git生成SSH公钥、安装NVM和Homebrew、安装NVM和Homebrew)

    目录 一. 连接公司的VPN 二.安装VSCode 三.解决Mac电脑上无法访问github问题 四.安装postman 五.安装git 六.git生成SSH公钥,克隆项目到本地关联远程仓库 七.安装 ...

  5. Git(仓库,分支,生成SSH公钥,IDEA集成Git)

    Git 本次介绍以下几个内容: Git的简介 Git的基本操作流程 历史版本切换 分支管理操作 远程仓库 IDEA集成Git Git的简介 Git是在2005年,Linux系统的创建者Linus To ...

  6. Git如何生成ssh公钥--图文

    生成ssh公钥步骤如下: 1.直接在C:\Users\Administrator文件中打开git(Gut Bash Here),输入ssh-keygen命令或者输入ssh -genkey -t rsa ...

  7. Mac生成ssh公钥

    转自:https://www.jianshu.com/p/929900a54045 生成 SSH 公钥 大多数 Git 服务器都会选择使用 SSH 公钥来进行授权.系统中的每个用户都必须提供一个公钥用 ...

  8. 生成ssh公钥(ssh-keygen)

    生成ssh公钥(ssh-keygen) 一.进入码云的官网地址 没有账号就注册账号,有账号直接登录 二.生成/添加SSH公钥 你可以按如下命令来生成 sshkey: ssh-keygen -t ed2 ...

  9. Git查看本机 ssh 公钥或生成公钥

    1. 第一步查看git的ssh公钥是否存在 win+S 键打开搜索框,输入Git Bash并打开 然后在Git Bash输入以下命名查看是否有密钥,如果没有图中蓝色的文件则没有密钥,需要重新生成. 如 ...

最新文章

  1. 30年后,请再来看霍金的“人工智能威胁论”
  2. apache php wordpress,windows 安装 apache php wordpress
  3. 从业20年的程序员,“盘”出来的5种编程经验
  4. 重做实验七 寻址方式在结构化数据访问中的应用
  5. 51nod 1101 换零钱 完全背包的变型 动态规划
  6. python进阶(十七)xml(下)
  7. lambda java_Java Lambdas简介
  8. 包容网关 Inclusive Gateway
  9. linux下的函数dirname()和basename()使用
  10. c++中的fork函数_fork函数的作用_fork函数创建进程
  11. matlab计算天线方向性系数,天线方向图(Antenna Pattern)的设计解析思路
  12. DDNS请求到底请求了什么
  13. 设置Xib中NSViewController中的NSView的isFlipped
  14. matlab画图不显示中文_如何解决 Matlab 画图时中文显示乱码的问题?
  15. leetCode最短补全词
  16. 极速办公(PPT)如何添加双删除线
  17. java 开发程序IDE
  18. python自带的函数有哪些_内置函数 python自带的函数
  19. 生产消费者模式实例(多线程实现价格监控)
  20. 细细品味C#——Timer及多线程编程

热门文章

  1. 完全分布式Hadoop2.3安装与配置
  2. 有关malloc的一个小点
  3. Cheggit解析器模块分析
  4. android窗口动画体系,Android 7.1 GUI系统-窗口管理WMS-动画的执行(七)
  5. 注册表使用次数修改_如何使用系统注册表编辑器来优化电脑系统
  6. java 子目录_Java:子目录点
  7. SpringBoot2 | Spring IOC 流程中核心扩展接口的12个扩展点源码分析(十一)
  8. 【图文】如何在centos上安装tomcat
  9. 智慧城市排名出炉 拉动安防产业向前进
  10. 用C#访问Dynamic AX的WebService.