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

  1. git 生成ssh key_ubuntu git生成ssh key (公钥私钥)配置github或者码云

    Git是分布式的代码管理工具,远程的代码管理是基于SSH的,所以要使用远程的Git则需要SSH的配置. github的SSH配置如下: 设置Git的user name和email: git confi ...

  2. linux生成公钥实现ssh,linux下生成 SSH 公钥,用于GitHub

    typedef 第一.四个用途 用途一: 定义一种类型的别名,而不只是简单的宏替换.可以用作同时声明指针型的多个对象.比如:char* pa, pb; // 这多数不符合我们的意图,它只声明了一个指向 ...

  3. 【Linux】SSH相关命令

    [Linux]SSH相关命令 关于SSH SSH 为 Secure Shell 的缩写,SSH 为建立在应用层和传输层基础上的安全协议. SSH 是目前较可靠,专为远程登录会话和其他网络服务提供安全性 ...

  4. 使用 git客户端在本机生成ssh秘钥

    一.使用 git 客户端生成公私钥:id_rsa.id_rsa.pub 1.设置Git的user name和email $ git config --global user.name "xx ...

  5. Git:本地生成SSH KEY,并关联到git仓库

    GitLab配置ssh key 转载自:https://www.cnblogs.com/hafiz/p/8146324.html 一.背景 当前很多公司都选择git作为代码版本控制工具,然后自己公司搭 ...

  6. linux下简单的批处理文件,LINUX下SHELL批处理(SSH批处理命令写法)

    Linux下的SSH类似于windows下的DOS,算是一种便捷版的远程桌面系统,可以让我们直接远程管理LINUX服务器,DOS下有批处理命令,LINUX的SHELL也有远程SSH批处理命令,SSH批 ...

  7. openssl和keytool生成rsa密钥及证书开发指南

    目录 一 .什么是RSA 二.der编码与pem编码 三.openssl命令生成rsa密钥 四.RSA加密标准PKCS 五.密钥与证书 六.jks证书 一. 什么是RSA RSA是一种公钥密码算法,它 ...

  8. windows如何生成ssh密钥

    windows如何生成ssh密钥 1.安装git,先去git官网下载git,https://git-scm.com/downloads,直接点击windows下载就可以了. 2.下载完可以到桌面点击鼠 ...

  9. ubuntu ssh密钥_生成SSH密钥以在Ubuntu中进行无密码登录

    ubuntu ssh密钥 SSH (Secure Shell) is a cryptographic network protocol which is used for establishing s ...

最新文章

  1. mysql的in查询是可以用到索引吗?亲测详解
  2. asp程序错误详细说明例表
  3. 信息学奥赛一本通(C++)在线评测系统——基础(一)C++语言—— 1055:判断闰年
  4. java数组 —(7)
  5. Java中获得了方法名称的字符串,怎么样调用该方法
  6. Ubuntu16版本安装截图软件Flameshot
  7. SQL Server 执行计划利用统计信息对数据行的预估原理二(为什么复合索引列顺序会影响到执行计划对数据行的预估)...
  8. 全新拟态个人主页/引导页源码
  9. C++中menset用法
  10. Random 随机数使用示例
  11. python代码混淆
  12. android 仿旅游日历控件_仿携程日历控件
  13. Typora中插入分页符
  14. 编程十年 (14):毁人不倦2
  15. Axure 设计App界面
  16. Jupyter notebook无法执行代码
  17. Oracle基本语法查询语句
  18. 杨振宁的宇称不守恒造就了诺贝尔
  19. android alarmmanager后台,Android各版本AlarmManager使用
  20. 软导作业2016年11月27日16:32:47

热门文章

  1. Java第二课:图形界面(实现QQ登陆界面)
  2. 如何转换.CR2格式的图片
  3. mysql 分钟_MySQL如何获取一个指定时间中的分钟数(MINUTE函数)呢?
  4. 上网行为管理设备网关部署方式
  5. 数据和计算系统如何容错?
  6. CentOS7安装MariaDB的流程步骤
  7. 国内外关于文物安全的法律法规、政策、标准等公开文件收集
  8. 关于多项目的资源管理方法[范文学习]
  9. matlab三相短路电流计算程序_基于MATLAB下的供电系统三相短路电流计算研究
  10. webpack 3.0 + 从切图仔到前端工程师-姜威-专题视频课程