在使用代码仓库平台的时候,往往需要设置ssh 密钥,以方便的完成代码的检出/提交,通过ssh-keygen命令,key生成所需的秘钥,
这里总结了ssh-key 的使用方法,
主要参数介绍

  • -t 加/解密算法
  • -b 秘钥长度,rsa默认秘钥长度的为 2048
  • -C 注释,一般是填写用户名
  • -f 指定生成的秘钥文件名,如果不提供此参数则使用默认文件名,如rsa私钥默认文件名 ~/.ssh/id_rsa ,公钥默认文件名 ~/.ssh/id_rsa.pub

下面是一个示例

ssh-keygen -t rsa -b 2048  -C "ym2048@126.com"  -f "github"

为啥需要指定秘钥文件名呢?因为我们往往需要使用多个代码仓库,出于安全考虑,不同仓库一般配置不同的秘钥对,比如公司私有的代码仓库,github,gitee 三个仓库就需要三组秘钥。

如果想为每个代码仓库配置一组秘钥,生成秘钥后,还需要再修改下 ~/.ssh/config 文件,下面是示例

# Private GitLab instance
Host github.comPreferredauthentications publickeyIdentityFile ~/.ssh/github# gitee
Host gitee.com
PreferredAuthentications publickey
IdentityFile ~/.ssh/gitee

这里为 github.com 网站指定的私钥放在文件 ~/.ssh/github中,对应的公钥文件 ~/.ssh/github.pub 注册到github平台 ssh key列表中,gitee网站也是一样处理,就可以了。

ssh-keygen命令使用相关推荐

  1. linux ssh注册码,linux ssh -l 命令运用

    ssh是远程登录命令,-l选项是最常用的选项,下面是我的一些总结 远程登录:ssh  -l  userName  ip # 远程登录到 10.175.23.9 ssh -l root2 10.175. ...

  2. linux ssh编译命令,linux下升级 OpenSSH

    一.下载最新版本 OpenSSH OpenSSH 的官方网站:http://www.openssh.com 这里我下载的是openssh-6.2p1 使用ssh -V 命令查看一下 #安装相关的组件 ...

  3. 【Linux】SSH相关命令

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

  4. 2022-08-14 SSH 相关命令详解

    SSH 相关命令详解 ssh ssh-keygen ssh-copy-id ssh-agent 和 ssh-add ssh-keyscan sshd ssh ssh – OpenSSH 远端登陆客户端 ...

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

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

  6. Linux使用SSH上传下载文件,Linux下通过ssh scp命令上传下载文件

    Linux下通过ssh scp命令上传下载文件. 1.上传本地文件到服务器 scp /path/filename username@servername:/path/ 例如 scp /var/tale ...

  7. linux ssh keygen参数,SSH的ssh-keygen命令基本用法详解

    ssh 公钥认证是ssh认证的方式之一.通过公钥认证可实现ssh免密码登陆,git的ssh方式也是通过公钥进行认证的. 在用户目录的home目录下,有一个.ssh的目录,和当前用户ssh配置认证相关的 ...

  8. git粘贴命令行_git进阶,ssh和命令行

    非常抱歉的地方 因为对于图床概念的疏忽,导致上传的笔记图片都会出现失效问题,但是CSND里的博客都是没有问题的,问题就在于其他博客网站对于用户的图片访问权限设置会造成其他用户访问时反馈403错误,所以 ...

  9. ssh tar 命令把远程文件拉回来或推过去

    登录22后tar 压缩/var/log目录输出到标准输入通过管道传到本地22_log.tar.gz文件 ssh 192.168.0.22 "cd /var ;tar -zcvf - log& ...

  10. java ssh shell命令_java 通过ssh 执行命令

    java 里面的开源 ssh lib jsch 例子 JSch jSch = new JSch(); //设置JSch 的日志,可以看到具体日志信息 JSch.setLogger(new Logger ...

最新文章

  1. Android11还能自定义相机吗,安卓用户又少了一项自由,Android 11不再支持更改默认相机程序...
  2. 当git上只做文件大小写重命名的修改时,如何躲坑...
  3. SpringBoot 2.0 教程实战 MySQL 读写分离
  4. linux系统编译安装mysql_Linux下编译安装MySQL
  5. B站爱情怀,投资者只看利益
  6. genius choice for gopro
  7. Ultra96_v2实现交通标示识别
  8. matlabif语句怎么用_公益心 码客行(2)—— 简单语句
  9. 3.15 排列对称串
  10. EF 线程内唯一对象
  11. Java虚拟机内存的代的划分
  12. NodeJs中使用jQuery?
  13. mysql5.7.23分区表_MySQL5.7.23 VS MySQL5.6.21 分区表性能对比测试
  14. 这是不是微软MSN的一个Bug呢?
  15. PAIP.AHK调试以及同于脚本的调试法
  16. 洛谷P1141 01迷宫【bfs】
  17. storm架构及原理详解
  18. (大集合)Linux进程和线程的基本编程、通讯和例程【杂记】
  19. springcloud五大神兽及其原理
  20. linux下c/c++读取txt文件,多行文件,且每行都用逗号隔开

热门文章

  1. 数据分析 --- 如何收集数据
  2. 深度清理mac磁盘空间的方法,方方面面都清理干净
  3. L Norms 范数
  4. Java计算两个时间段的天数_java计算两个时间段的精确天数
  5. VTK-Wight 之vtkIncrementalOctreePointLocator简介
  6. 分享的15条为人处事原则、70条忠告(值得收藏)
  7. 0-1背包问题和部分背包(fractional knapsack)问题分析(动态规划,贪心算法)
  8. 深入 Parcel架构与流程
  9. iOS微信分享及Universal Links
  10. 微型计算机由中央处理器,zy1.微型计算机中央处理器是由()组成的。