Git笔记(19) 生成SSH公钥
Git笔记(19) 生成SSH公钥
- 1. SSH公钥认证
- 2. 密钥
- 3. 公钥
1. SSH公钥认证
许多 Git 服务器都使用 SSH 公钥进行认证
如果某系统用户尚未拥有密钥,必须事先为其生成一份
这个过程在所有操作系统上都是相似的
这样各个成员即使不知道服务器用户密码,也可以获得访问权
2. 密钥
首先,需要确认自己是否已经拥有密钥
以Ubuntu为例
默认情况下,用户的 SSH 密钥存储在其 ~/.ssh
目录下
进入该目录并列出其中内容,便可以快速确认:
$ cd ~/.ssh
$ ls
需要寻找一对以 id_dsa
或 id_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公钥相关推荐
- Mac系统Git生成ssh公钥
Mac系统Git生成ssh公钥 在使用Git仓库进行代码管理时,新的电脑上往往需要生成ssh公钥进行匹配,Mac系统生成Git公钥过程如下: 1.检查本机是否已有公钥 在终端中输入如下命令: ? 1 ...
- Git: 生成ssh公钥
生成 SSH 公钥 大多数 Git 服务器都会选择使用 SSH 公钥来进行授权.系统中的每个用户都必须提供一个公钥用于授权,没有的话就要生成一个.生成公钥的过程在所有操作系统上都差不多. 首先先确认一 ...
- 服务器上的 Git - 生成 SSH 公钥
https://blog.csdn.net/weixin_41490929/article/details/96476259 服务器上的 Git - 生成 SSH 公钥 生成 SSH 公钥 如前所述, ...
- Mac开发配置各种问题记录(安装VSCode、安装postman、安装git、git生成SSH公钥、安装NVM和Homebrew、安装NVM和Homebrew)
目录 一. 连接公司的VPN 二.安装VSCode 三.解决Mac电脑上无法访问github问题 四.安装postman 五.安装git 六.git生成SSH公钥,克隆项目到本地关联远程仓库 七.安装 ...
- Git(仓库,分支,生成SSH公钥,IDEA集成Git)
Git 本次介绍以下几个内容: Git的简介 Git的基本操作流程 历史版本切换 分支管理操作 远程仓库 IDEA集成Git Git的简介 Git是在2005年,Linux系统的创建者Linus To ...
- Git如何生成ssh公钥--图文
生成ssh公钥步骤如下: 1.直接在C:\Users\Administrator文件中打开git(Gut Bash Here),输入ssh-keygen命令或者输入ssh -genkey -t rsa ...
- Mac生成ssh公钥
转自:https://www.jianshu.com/p/929900a54045 生成 SSH 公钥 大多数 Git 服务器都会选择使用 SSH 公钥来进行授权.系统中的每个用户都必须提供一个公钥用 ...
- 生成ssh公钥(ssh-keygen)
生成ssh公钥(ssh-keygen) 一.进入码云的官网地址 没有账号就注册账号,有账号直接登录 二.生成/添加SSH公钥 你可以按如下命令来生成 sshkey: ssh-keygen -t ed2 ...
- Git查看本机 ssh 公钥或生成公钥
1. 第一步查看git的ssh公钥是否存在 win+S 键打开搜索框,输入Git Bash并打开 然后在Git Bash输入以下命名查看是否有密钥,如果没有图中蓝色的文件则没有密钥,需要重新生成. 如 ...
最新文章
- 30年后,请再来看霍金的“人工智能威胁论”
- apache php wordpress,windows 安装 apache php wordpress
- 从业20年的程序员,“盘”出来的5种编程经验
- 重做实验七 寻址方式在结构化数据访问中的应用
- 51nod 1101 换零钱 完全背包的变型 动态规划
- python进阶(十七)xml(下)
- lambda java_Java Lambdas简介
- 包容网关 Inclusive Gateway
- linux下的函数dirname()和basename()使用
- c++中的fork函数_fork函数的作用_fork函数创建进程
- matlab计算天线方向性系数,天线方向图(Antenna Pattern)的设计解析思路
- DDNS请求到底请求了什么
- 设置Xib中NSViewController中的NSView的isFlipped
- matlab画图不显示中文_如何解决 Matlab 画图时中文显示乱码的问题?
- leetCode最短补全词
- 极速办公(PPT)如何添加双删除线
- java 开发程序IDE
- python自带的函数有哪些_内置函数 python自带的函数
- 生产消费者模式实例(多线程实现价格监控)
- 细细品味C#——Timer及多线程编程
热门文章
- 完全分布式Hadoop2.3安装与配置
- 有关malloc的一个小点
- Cheggit解析器模块分析
- android窗口动画体系,Android 7.1 GUI系统-窗口管理WMS-动画的执行(七)
- 注册表使用次数修改_如何使用系统注册表编辑器来优化电脑系统
- java 子目录_Java:子目录点
- SpringBoot2 | Spring IOC 流程中核心扩展接口的12个扩展点源码分析(十一)
- 【图文】如何在centos上安装tomcat
- 智慧城市排名出炉 拉动安防产业向前进
- 用C#访问Dynamic AX的WebService.