当前位置: 首页 > news >正文

Git与GitHub学习笔记(七)Windows 配置Github ssh key

前言

  SSH是建立在应用层和传输层基础上的安全协议,其目的是专为远程登录会话和其他网络服务提供安全性的保障,用过SSH远程登录的人都比较熟悉,可以认为SSH是一种安全的Shell。SSH登录是需要用户名和密码的,要实现无密码登录,就需要创建SSH 密钥(ssh key),SSH 密钥可以认为是和另一台电脑通信时的唯一的识别证,SSH 密钥对可以让我们方便的登录到 SSH 服务器,而无需输入密码。GIT源代码管理就是使用此种安全机制,本文本将介绍SSH KEY的生成过程。

》》》不知道配置了多少次了,但是每次都忘记做笔记了,今天买新电脑了,又提示403,好吧!!!

1、使用ssh-keygen命令生成ssh 密钥

SSH 是目前较可靠,专为远程登录会话和其他网络服务提供安全性的协议,在终端或cmd输入以下命令行:

ssh-keygen -t rsa -C "你的SSH密钥"

输入上面命令后,连按三个空格即可生成ssh 密钥。如下所示:

说明:ssh-keygen命令可以生成rsa或dsa两种格式的密钥。在上面的示例中,使用-t rsa参数生成了id_rsa和id_rsa.pub两个文件,分别表示rsa私钥和rsa公钥。同理,可以使用-t dsa参数生成dsa私钥和dsa公钥,生成的文件名分别是:id_dsa、id_dsa.pub。

2、公钥管理

在git等源代码管理中,使用 cat /c/Users/Tinywan/.ssh/id_rsa.pub 命令,打印并将相应内容复制到源代码管理服务器即可实现git的无密码管理。

3、配置SSH

将里面的全部代码复制到github的SSH中

4、测试ssh keys是否设置成功

 ssh -T git@github.com

验证时可能让你输入YES,当出现以上信息时,说明配置成功,可以连接上GitHub。

5、push 远程分支

遇到以下问题:

各种试都解决不了,最后在这里找到答案:https://stackoverflow.com/questions/7438313/pushing-to-git-returning-error-code-403-fatal-http-request-failed

解决办法:

1、修改 .git/config 文件在当前项目下

  

2、在[remote“origin”]部分找到url ,将其从url = https://github.com/rootux/ms-Dropdown.git 更改为 https://USERNAME@github.com/rootux/ms-Dropdown.git,USERNAME是你的github用户名。保存(:wq)退出

3、修改后的

  

4、再次push 代码时候弹出以下窗口,输入GitHub账号的密码就OK了

点击OK后,提交成功

 

相关文章:

  • java序列化方式性能比较
  • 【元气云妹】短信服务
  • sNote(自己的学习笔记)想法
  • Tomcat配置-学习笔记1---核心配合文件server.xml整体结构
  • 熔断器 Hystrix 源码解析 —— 命令执行(二)之执行隔离策略
  • Java Applet 基础
  • 使用svnadmin对VisualSVN进行项目迁移
  • 洛谷——P1123 取数游戏
  • SpringMVC-@CookieValue
  • php get_called_class()函数与get_class函数的区别
  • OSChina 周三乱弹 ——逃离帝都,去杭州如何?
  • Class:Task 类
  • oracle创建定时任务
  • apache httpd的常见使用方法(1)
  • day7-mysql数据库应用管理进阶
  • (十五)java多线程之并发集合ArrayBlockingQueue
  • hadoop集群管理系统搭建规划说明
  • js对象的深浅拷贝
  • KMP算法及优化
  • Mac 鼠须管 Rime 输入法 安装五笔输入法 教程
  • PHP 程序员也能做的 Java 开发 30分钟使用 netty 轻松打造一个高性能 websocket 服务...
  • PHP 小技巧
  • Spring Cloud Feign的两种使用姿势
  • Vue全家桶实现一个Web App
  • vue自定义指令实现v-tap插件
  • web标准化(下)
  • 等保2.0 | 几维安全发布等保检测、等保加固专版 加速企业等保合规
  • 讲清楚之javascript作用域
  • 聊聊hikari连接池的leakDetectionThreshold
  • 强力优化Rancher k8s中国区的使用体验
  • 如何胜任知名企业的商业数据分析师?
  • 我是如何设计 Upload 上传组件的
  • 延迟脚本的方式
  • 《天龙八部3D》Unity技术方案揭秘
  • 积累各种好的链接
  • ​卜东波研究员:高观点下的少儿计算思维
  • #AngularJS#$sce.trustAsResourceUrl
  • (day 2)JavaScript学习笔记(基础之变量、常量和注释)
  • (delphi11最新学习资料) Object Pascal 学习笔记---第8章第5节(封闭类和Final方法)
  • (附源码)计算机毕业设计ssm电影分享网站
  • (论文阅读11/100)Fast R-CNN
  • (免费领源码)Java#Springboot#mysql农产品销售管理系统47627-计算机毕业设计项目选题推荐
  • * CIL library *(* CIL module *) : error LNK2005: _DllMain@12 already defined in mfcs120u.lib(dllmodu
  • ***微信公众号支付+微信H5支付+微信扫码支付+小程序支付+APP微信支付解决方案总结...
  • .babyk勒索病毒解析:恶意更新如何威胁您的数据安全
  • .bat批处理(四):路径相关%cd%和%~dp0的区别
  • .NET 6 Mysql Canal (CDC 增量同步,捕获变更数据) 案例版
  • .net core 6 集成 elasticsearch 并 使用分词器
  • .net oracle 连接超时_Mysql连接数据库异常汇总【必收藏】
  • .NET 编写一个可以异步等待循环中任何一个部分的 Awaiter
  • .NET基础篇——反射的奥妙
  • .NET文档生成工具ADB使用图文教程
  • .Net转Java自学之路—SpringMVC框架篇六(异常处理)
  • /3GB和/USERVA开关
  • /bin/rm: 参数列表过长"的解决办法