通过ssh-keygen命令生成SSH密钥
在GitHub、GitLab等代码托管平台上,通常在克隆仓库的时候,会提供ssh协议的链接。ssh协议链接的好处是只要在平台上配置好SSH密钥,就可以直接克隆当前账号下的所有仓库,而不用输入账号和密码。SSH密钥生成方法如下:
1.命令行中执行:
ssh-keygen -t rsa -C "My-SSH"
参数解释:
-t 表示ssh的密钥类型,常用的有:rsa、ed25519、dss。
-C 注释或称名称标识,此值随意。
注:
①在Linux、macOS系统下直接在命令行中输入上述命令即可。
②在Windows系统下需要安装Linux模拟环境,最简单的方式就是安装Git。Git的如下目录中已经默认安装了文件:usr/bin/ssh-keygen.exe。所以在Git Bash命令行里直接输入上述命令也可以生成密钥。
2.执行上述命令后,根据出现的提示连续按3次回车键即可。
3.在用户根目录下的.ssh目录下可以看到生成2个文件:id_rsa(私钥文件)、id_rsa.pub(公钥文件)。我们需要的是公钥文件。
注:
①私钥和公钥的文件名称是根据命令中输入的密钥类型来命名的,比如类型为ed25519,则会生成id_ed25519和id_ed25519.pub文件。
②在Linux系统下的路径一般是:/home/username/.ssh/id_rsa.pub。
③在macOS系统下的路径一般是:/Users/username/.ssh/id_rsa.pub。
④在Windows系统下的路径一般是:C:/Users/username/.ssh/id_rsa.pub。
4.用文本编辑器打开id_rsa.pub公钥文件,将文本全部复制下来,粘贴到GitHub、GitLab等平台的SSH密钥配置界面中即可。
通过ssh-keygen命令生成SSH密钥相关推荐
- git 生成ssh key_ubuntu git生成ssh key (公钥私钥)配置github或者码云
Git是分布式的代码管理工具,远程的代码管理是基于SSH的,所以要使用远程的Git则需要SSH的配置. github的SSH配置如下: 设置Git的user name和email: git confi ...
- linux生成公钥实现ssh,linux下生成 SSH 公钥,用于GitHub
typedef 第一.四个用途 用途一: 定义一种类型的别名,而不只是简单的宏替换.可以用作同时声明指针型的多个对象.比如:char* pa, pb; // 这多数不符合我们的意图,它只声明了一个指向 ...
- 【Linux】SSH相关命令
[Linux]SSH相关命令 关于SSH SSH 为 Secure Shell 的缩写,SSH 为建立在应用层和传输层基础上的安全协议. SSH 是目前较可靠,专为远程登录会话和其他网络服务提供安全性 ...
- 使用 git客户端在本机生成ssh秘钥
一.使用 git 客户端生成公私钥:id_rsa.id_rsa.pub 1.设置Git的user name和email $ git config --global user.name "xx ...
- Git:本地生成SSH KEY,并关联到git仓库
GitLab配置ssh key 转载自:https://www.cnblogs.com/hafiz/p/8146324.html 一.背景 当前很多公司都选择git作为代码版本控制工具,然后自己公司搭 ...
- linux下简单的批处理文件,LINUX下SHELL批处理(SSH批处理命令写法)
Linux下的SSH类似于windows下的DOS,算是一种便捷版的远程桌面系统,可以让我们直接远程管理LINUX服务器,DOS下有批处理命令,LINUX的SHELL也有远程SSH批处理命令,SSH批 ...
- openssl和keytool生成rsa密钥及证书开发指南
目录 一 .什么是RSA 二.der编码与pem编码 三.openssl命令生成rsa密钥 四.RSA加密标准PKCS 五.密钥与证书 六.jks证书 一. 什么是RSA RSA是一种公钥密码算法,它 ...
- windows如何生成ssh密钥
windows如何生成ssh密钥 1.安装git,先去git官网下载git,https://git-scm.com/downloads,直接点击windows下载就可以了. 2.下载完可以到桌面点击鼠 ...
- ubuntu ssh密钥_生成SSH密钥以在Ubuntu中进行无密码登录
ubuntu ssh密钥 SSH (Secure Shell) is a cryptographic network protocol which is used for establishing s ...
最新文章
- mysql的in查询是可以用到索引吗?亲测详解
- asp程序错误详细说明例表
- 信息学奥赛一本通(C++)在线评测系统——基础(一)C++语言—— 1055:判断闰年
- java数组 —(7)
- Java中获得了方法名称的字符串,怎么样调用该方法
- Ubuntu16版本安装截图软件Flameshot
- SQL Server 执行计划利用统计信息对数据行的预估原理二(为什么复合索引列顺序会影响到执行计划对数据行的预估)...
- 全新拟态个人主页/引导页源码
- C++中menset用法
- Random 随机数使用示例
- python代码混淆
- android 仿旅游日历控件_仿携程日历控件
- Typora中插入分页符
- 编程十年 (14):毁人不倦2
- Axure 设计App界面
- Jupyter notebook无法执行代码
- Oracle基本语法查询语句
- 杨振宁的宇称不守恒造就了诺贝尔
- android alarmmanager后台,Android各版本AlarmManager使用
- 软导作业2016年11月27日16:32:47
热门文章
- Java第二课:图形界面(实现QQ登陆界面)
- 如何转换.CR2格式的图片
- mysql 分钟_MySQL如何获取一个指定时间中的分钟数(MINUTE函数)呢?
- 上网行为管理设备网关部署方式
- 数据和计算系统如何容错?
- CentOS7安装MariaDB的流程步骤
- 国内外关于文物安全的法律法规、政策、标准等公开文件收集
- 关于多项目的资源管理方法[范文学习]
- matlab三相短路电流计算程序_基于MATLAB下的供电系统三相短路电流计算研究
- webpack 3.0 + 从切图仔到前端工程师-姜威-专题视频课程