Step0 : 解释说明

git使用SSH配置, 初始需要以下三个步骤

  1. 使用秘钥生成工具生成rsa秘钥和公钥
  2. 将rsa公钥添加到代码托管平台
  3. 将rsa秘钥添加到ssh-agent中,为ssh client指定使用的秘钥文件

Step 1: 核验本地主机是否已经存在ssh密钥。(若id_rsa和id_rsa.pub文件存在,说明已经存在SSH key密钥,反之,需要生成新密钥)

Maxwell Pan@MaxwellPan MINGW64 ~
$ cd ~/.sshMaxwell Pan@MaxwellPan MINGW64 ~/.ssh
$ ls
known_hostsMaxwell Pan@MaxwellPan MINGW64 ~/.ssh

Step 2:生成ssh key

如果不存在ssh key,使用如下命令生成

Maxwell Pan@MaxwellPan MINGW64 ~/.ssh
$ ssh-keygen -t rsa -C "xxxxxxxx@xxx.com"
Generating public/private rsa key pair.
Enter file in which to save the key (/c/Users/Maxwell Pan/.ssh/id_rsa):
Enter passphrase (empty for no passphrase):
Enter same passphrase again:
Your identification has been saved in /c/Users/Maxwell Pan/.ssh/id_rsa
Your public key has been saved in /c/Users/Maxwell Pan/.ssh/id_rsa.pub
The key fingerprint is:
SHA256:QqppfBW5oA8VAGjWSTouObN23WwhnVowrLbPGLreok4 xxxxxxx@xxx.com
The key's randomart image is:
+---[RSA 3072]----+
|o.+oo            |
|.o.o.. .         |
|oo  o++          |
|...o.++o.        |
|=.oo..+=S        |
|.=.=o.*..        |
|.E=+oo +         |
|oo+.= .          |
|==oo o           |
+----[SHA256]-----+Maxwell Pan@MaxwellPan MINGW64 ~/.ssh
$ ls
id_rsa  id_rsa.pub  known_hostsMaxwell Pan@MaxwellPan MINGW64 ~/.ssh

生成完以后再用第二步命令,查看ssh key

Step3:获取ssh key公钥内容(id_rsa.pub)

Maxwell Pan@MaxwellPan MINGW64 ~/.ssh
$ ls
id_rsa  id_rsa.pub  known_hostsMaxwell Pan@MaxwellPan MINGW64 ~/.ssh
$ cat id_rsa.pub
ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABgQDFWXsAPl4sGCgRjTSVOZlxfv2ZWYBteE0gYdmN6A8teeUkh6WCsbqyVtUUNkaaUC9Zpn0xUb8hpMr9Cbhiyy90D2mIuxK37RQWi4mz5PSGIXZ/tNQ/n8oFNrhmAx7ljWmFxvmMB4CVIUCujpYunj6P8vBZaIrR5+Rakec8gjxxxxxxxxxxxxxxxxxGllKPpuVa9f4KjRet0BRXg4oiXE8DB6bODsAjSnBrYlf3Cj3EyhQyA07qygQLEzUItDRMNfLT5UpYTjBk/RqFbB9KpGTtkH9B++lLC6nosN1dwLugEdW05P+SGfay3xlFmc7+f/lgP3xxxxxxxxxxxxxxxxxxxxx80u9mA2RNDz1gqji1sL6K0IdbmqJ7vOi/xBfPs3kswVZxoDiWr8Bh4/xYRYm53rORPLWvMN+AQlCLVq9GlYb2y2mN37PU5qUjs3INzPE9TV1F4EhMl2E5DQhHcbMmILwyqe9+8= xxxxxxxxx@xxxx.comMaxwell Pan@MaxwellPan MINGW64 ~/.ssh

复制cat 的内容到Github账号上去 设置密钥。首先点击头像下的setting , 找到SSH and GPG keys这个栏位。点击 New SSH key,将上面cat出来的内容添加到New SSH key,并取个名字。

Step 4 : 验证 配置密钥是否成功。

Maxwell Pan@MaxwellPan MINGW64 ~/.ssh
$ ssh -T git@github.com
Hi psmaxwell! You've successfully authenticated, but GitHub does not provide shell access.Maxwell Pan@MaxwellPan MINGW64 ~/.ssh
$

设置成功后,即可不需要账号密码clone和push代码

以下为全过程:

Maxwell Pan@MaxwellPan MINGW64 ~
$ cd ~/.sshMaxwell Pan@MaxwellPan MINGW64 ~/.ssh
$ ls
known_hostsMaxwell Pan@MaxwellPan MINGW64 ~/.ssh
$ ssh-keygen -t rsa -C "xxxxxxxx@qq.com"
Generating public/private rsa key pair.
Enter file in which to save the key (/c/Users/Maxwell Pan/.ssh/id_rsa):
Enter passphrase (empty for no passphrase):
Enter same passphrase again:
Your identification has been saved in /c/Users/Maxwell Pan/.ssh/id_rsa
Your public key has been saved in /c/Users/Maxwell Pan/.ssh/id_rsa.pub
The key fingerprint is:
SHA256:QqppfBW5oA8VAGjWSTouObN23WwhnVowrLbPGLreok4 xxxxxxxxxx@qq.com
The key's randomart image is:
+---[RSA 3072]----+
|o.+oo            |
|.o.o.. .         |
|oo  o++          |
|...o.++o.        |
|=.oo..+=S        |
|.=.=o.*..        |
|.E=+oo +         |
|oo+.= .          |
|==oo o           |
+----[SHA256]-----+Maxwell Pan@MaxwellPan MINGW64 ~/.ssh
$ ls
id_rsa  id_rsa.pub  known_hostsMaxwell Pan@MaxwellPan MINGW64 ~/.ssh
$ cat id_rsa.pub
ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABgQDFWXsAPl4sGCgRjTSVOZlxfv2ZWYBteE0gYdmN6A8teeUkh6WCsbqyVtUUNkaaUC9Zpn0xUb8hpMr9Cbhiyy90D2mIuxK37RQWi4mz5PSGIXZ/tNQ/n8oFNrhmAx7ljWmFxvmMB4CVIUCujpYunj6P8vBZaIrR5+Rakec8gjvxxxxxxxxxxxxaw6YoE1qrGllKPpuVa9f4KjRet0BRXg4oiXE8DB6bODsAjSnBrYlf3Cj3EyhQyA0xxxxxxxxxk/RqFbB9KpGTtkH9B++lLC6nosN1dwLxxxxxxxxxFmc7+f/lgP3bTb9egBjTpYqRC48fwOtYqbmP2HN0wX+9T0c4+9X80u9mA2RNDz1gqji1sL6K0IdbmqJ7vOi/xBfPs3kswVZxoDiWr8Bh4/xYRYm53rORPLWvMN+AQlCLVq9GlYb2y2mN37PU5qUjs3INzPE9TV1F4EhMl2E5DQhHcbMmILwyqe9+8= xxxxxxxxxxx@qq.comMaxwell Pan@MaxwellPan MINGW64 ~/.ssh
$ ssh -T git@github.com
Hi psmaxwell! You've successfully authenticated, but GitHub does not provide shell access.Maxwell Pan@MaxwellPan MINGW64 ~/.ssh
$

如何在Github上配置ssh key的密钥相关推荐

  1. 在 github 上添加 SSH key 的步骤

    版权声明:个人学习笔记,不喜勿喷,文章转载请标明出处,谢谢! <a class="copy-right-url" href=" https://blog.csdn. ...

  2. Gitee(码云)、Github同时配置ssh key

    Gitee(码云).Github同时配置ssh key:https://www.jianshu.com/p/161b61d6bae1 转载于:https://www.cnblogs.com/bydzh ...

  3. 解决GitHub未配置SSH key提示错误信息

    git push -u origin master Permission denied (publickey). fatal: Could not read from remote repositor ...

  4. GitHub如何配置SSH Key

    文章目录 步骤 一.设置git的user name和email 二.检查是否存在SSH Key 三.获取SSH Key 四.GitHub添加SSH Key 五.验证和修改 https://github ...

  5. Github配置ssh key【不用密码访问Github上代码】

    文章目录 前言 配置SSH 第一步:检查本地主机是否已经存在ssh key 第二步:生成ssh key 第三步:获取ssh key公钥内容(id_rsa.pub) 第四步:Github账号上添加公钥 ...

  6. github配置ssh key密钥的方法

    ssh连接原理 在我们提交代码的时候, github需要用我们账号对应的公钥去解密我们提交的代码,如果能正确的解密说明当前提交代码的用户合法的. 所以在提交代码事先我们的电脑中需要持有一个私钥我们的g ...

  7. 【完全指南】如何在Github上使用Hexo搭建自己的Blog

    [完全指南]如何在Github上使用Hexo搭建自己的Blog 一.在本地安装Hexo 1.简介: Hexo 是一个快速.简洁且高效的博客框架.Hexo 使用Markdown(或其他渲染引擎)解析文章 ...

  8. github如何配置ssh

    HTTPS和ssh的区别 当我们从github拉取代码的时候会发现有两种方法,分别是https和ssh,其中使用https可以任意克隆项目,而使用ssh是需要我们提前配置SSH key的:同时当我们修 ...

  9. 如何在GitHub上传并更新项目

    如何在GitHub上传自己的项目 这两个博客可以参考,非常好 https://www.jianshu.com/p/6de75cba5c8a https://www.jianshu.com/p/6478 ...

最新文章

  1. JAVA设计模式之命令模式
  2. Automatically highlight current page in menu via Javascript
  3. 新年开工——相关性分析了解一下?
  4. Android 控件架构及View、ViewGroup的测量
  5. envi矢量图层外面有蓝色边框_晒晒装完的新房,头次见全屋浅蓝背景墙,加石膏线边框,温馨别致...
  6. lavaral中文手册_【laravel7.x中文文档】路由
  7. boost::json::to_string用法的测试程序
  8. 大数高精运算-----乘法
  9. 关于高性能网络编程的一些知识
  10. 用于CRUD和更多的模型驱动的RESTful API
  11. (转)python的range()函数用法
  12. 字符集详解(学习,看一篇就够了)
  13. 苹果屏蔽更新描述文件_iPhone|IOS10-IOS12屏蔽系统更新描述文件|去除设置①小红点教程...
  14. 微服务可有本手、妙手、俗手?落子网关,俗手转妙手 ———— 2022高考全国作文题
  15. keystone创建服务实体HTTP500,An unexpected error prevented the server from fulfilling your request. HTTP500
  16. 如何设置使谷歌浏览器打开链接自动跳转到新标签页而不是覆盖当前页面?
  17. 日本武士的简介与起源
  18. html utf 8编码转换器,utf8和gb2312编码在线转换工具
  19. 计算机专业朋友圈文案,发朋友圈会收获一大波好评的句子,逼格超高(专业文案的收藏)...
  20. VBA 关于for循环和变量的测试, for 循环的自变量i会停留在i+1,自变量会基于最新变化改变

热门文章

  1. SQL计算连续登陆天数大于等于3天的用户
  2. 教大家如何下載土豆,56,youku等在綫視頻網站視頻
  3. 蓝桥杯单片机省赛——第五届(模拟智能灌溉系统)
  4. 智能灌溉系统数字化浇水
  5. 杜邦分析模型 java_如何用java报表工具Style Report 制作财务分析杜邦分析
  6. 可怕!女子家中摄像头无人操作却自己动起来
  7. jy-13-LINUX——Linux
  8. 赛博朋克故障霓虹灯效果
  9. 艺术设计、设计学考研(成都片区)
  10. 2022新版苹果cmsV10 MXProV4.0自适应影视站主题模板