GitHub生成秘钥

当从本地提交文件到github的时候,提交不成功,报错,可能问题就是你还没有生成ssh秘钥

GitHub要使用ssh密钥的原因:

git使用https协议,每次pull, push都要输入密码,相当的烦。
使用git协议,然后使用ssh密钥。这样可以省去每次都输密码。

公钥我们一般是给服务器的,他们到时候在权限中加入我给的公钥,然后当我从远地仓库中下载项目的时候,我在git clone xxx的时候,那个服务器我通过他的绑定的公钥来匹配我的私钥,这个时候,如果匹配,则就可以正常下载,如果不匹配,则失败.

大多数 Git 服务器都会选择使用 SSH 公钥来进行授权。系统中的每个用户都必须提供一个公钥用于授权,没有的话就要生成一个。

秘钥生成过程

一、创建密钥

(1).检查下自己之前有没有已经生成shh

cd ~/.ssh

如果能进入到.ssh文件目录下 ,且显示id_rsa(私有密钥)和id_rsa.pub(公有密钥)则证明,之前生成过.ssh秘钥,可以直接使用里面的秘钥。

(2).生成秘钥

ssh-keygen -t rsa -C ‘xxx@xx.xxx’ //配置你的邮箱

1 Generating public/private rsa key pair.2 Enter file in which to save the key (/c/Users/Mr.Yang/.ssh/id_rsa):3 Enter passphrase (empty for no passphrase):4 Enter same passphrase again:5 Your identification has been saved in /c/Users/Mr.Yang/.ssh/id_rsa.6 Your public key has been saved in /c/Users/Mr.Yang/.ssh/id_rsa.pub.7 The key fingerprint is:8 SHA256:zA6wNJrFB6NcqS6eBog/AHlzQuvFjYpG759Yhh1lWGI xxxxxx@xxxxx.xxx(上面自己的邮箱)9 The key's randomart image is:
10 +---[RSA 2048]----+
11 |    +E .         |
12 | ..+oo+          |
13 | oo+*+.o         |
14 |o.*===+o         |
15 |==+*... S        |
16 |B.+.o .o         |
17 |++o. +  .        |
18 | +o.+ .          |
19 |.  o.o           |
20 +----[SHA256]-----+

最后在.ssh目录下得到了两个文件:id_rsa(私有密钥)和id_rsa.pub(公有密钥)

二、查看密钥生成的目录

三、将公有密钥添加到github SSH keys



四、验证是否连接成功

$ ssh -T git@github.com
出现: You’ve successfully authenticated, but GitHub does not provide shell access.就是说明配置成功

五、known_host文件

当执行了第四部操作,则会生成known_host文件,这是因为你执行了一次连接操作(即第四步)。
大概意思就是:**警告:将IP地址“ 13.250.177.223”的RSA主机密钥永久添加到已知主机列表中。**而且它已经自动将这个IP地址的RSA主机密钥添加进了主机列表。并且下一次提交时就不会产生warning语句了。

该文件记录不同IP地址的RSA主机密钥,大概每次连接的时候都会根据其中的密钥进行检验。
.ssh目录下存在着记录上一次RSA主机密钥的数据。

GitHub如何生成密钥相关推荐

  1. github生成密钥步骤

    github生成密钥 点击setting 点击 Developer settings 点击 Personal access tokens->Fine-grained tokens 点击 Gene ...

  2. github生成密钥

    $ git config --global user.name "用户名" $ git config --global user.email "你的邮箱" ss ...

  3. 如何使用git 生成密钥?

    如何使用git 生成密钥? 1.配置全局git名称和邮箱: git config --global user.name "yourname" git config --global ...

  4. Github 未添加密钥报错

    Github 创建一个库 1.首先在 Github 创建一个库,在此示例库名为:test, 2.创建完成后会有显示通过什么途径添加文件 在命令行上创建一个新的存储库的命令: echo "# ...

  5. 【SSH】SSH 免密码登录配置|Secure Shell 免密认证登录|linux 生成密钥

    目录 LINUX SSH免密登录 即看即用 详细说明 免密登录原理 Secure Shell 免密认证登录 linux 生成密钥 windows 生成密钥 目录 LINUX SSH免密登录 即看即用 ...

  6. GitHub多账号密钥配置

    GitHub多账号密钥配置 问题描述 之前在自己的GitHub账号配置过本地电脑的ssh key,然后用同样的ssh key给另外一个GitHub账号配置密钥,发现报如下错误: 其实这个问题的原因很简 ...

  7. Github使用ssh密钥登陆

    Github使用ssh密钥登陆 生成SSH密钥 配置Github 检查SSH连接 使用Github 附录:更改密钥名称 方法一:为已创建的密钥改名 方法二:创建时使用新的名称 参考链接 想要从linu ...

  8. 如何使用puttygen生成密钥

    puttygen是用于创建ssh密钥的软件,使用起来很简单,下面与大家分享一下这个软件如何生成密钥步骤. 1.打开软件界面 2.点击  Generate 生成密钥 3.在此需要等待一下,创建密钥花的时 ...

  9. 【笔记】SFTP、ssh密钥连接远程服务器,putty工具生成密钥,详细图文教程

    微信关注 "DLGG创客DIY" 设为"星标",重磅干货,第一时间送达. 很久之前写文章做过笔记, 好久没用居然忘了, 还好有搜索功能,很方便就找到了. 不多B ...

  10. SFTP连接GCP,向服务器发送文件方法,第三方工具生成密钥对连接GCP服务器(putty生成密钥远程连接服务器)...

    190223更新通过WinSCP工具导入key,向服务器发送文件方法: 很多时候需要向服务器发送文件,GCP和一般服务器不太一样,使用ftp和用户名密码不容易获取,一般采用秘钥的方式,下边介绍实现方法 ...

最新文章

  1. 一滴汗测出你是否压力山大,得州大学联合研发高敏度贴片式皮质醇检测仪
  2. linux文件需求管理,CaliberRM 需求管理系统
  3. python 钉钉消息推送_python3实现钉钉消息推送的方法示例
  4. 假如银行错转1000万,自己没动,只拿其中的利息是否非法?
  5. python中pow_如何在python中找到pow(a,b,c)的反向?
  6. 如何查看MFC源码(转)
  7. 『提醒自己』-自身遗忘掉的知识1
  8. svn sync主从同步学习
  9. 四种大数据分析方法 ,大数据学习入门必须掌握!
  10. SpringAOP的实现原理
  11. 虚拟机几种联网的方式,如何共享主机IP
  12. 抗衡微软,三款国产软件接力金山WPS,身体力行,不愧是国产之光
  13. 同态加密中无符号数之间比较大小
  14. 群晖 Docker Gitlab 安装 及 https配置
  15. 电脑计算机D盘红格式化不了,电脑D盘无法格式化提示Windows无法格式该驱动器的解决办法...
  16. apache评分条件_APACHE Ⅲ 评分标准.doc
  17. Ubuntu中Python无法显示图片
  18. 三角形 css_CSS三角形
  19. ANSJ调用word2vec model文件
  20. 好书推荐--《人生不设限》

热门文章

  1. 谷歌无法加载印象笔记剪辑插件
  2. 红茶三杯的博客-一个IE的博客
  3. Spring Boot LiveReload 插件使用
  4. 计算机错误1327,Win7系统电脑安装软件失败并提示错误1327解决办法
  5. 简单java数组程序_最简单易懂的java数组排序方法整理
  6. 8类网线利弊_CAT8 八类网线是何方神器?
  7. 免费的中文语音数据集汇总列表
  8. 开发的第31天-解析有道单词本xml文件并上传到数据库
  9. 2021.7.28魔鬼训练报告
  10. 公用计算机打不开扫雷,win7系统“扫雷”游戏无法打开问题的处理方法