前言:由于提交代码到github时总是要提示验证登录,所以使用ssh提交方式

第一步:检查本地主机是否已经存在ssh key

cd ~/.ssh
ls
//看是否存在 id_rsa 和 id_rsa.pub文件,如果存在,说明已经有SSH Key


第二步:生成ssh key
如果不存在ssh key,使用如下命令生成

ssh-keygen -t rsa -C "xxx@xxx.com"
//执行后一直回车即可

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

第三步:获取ssh key公钥内容(id_rsa.pub)

cd ~/.ssh
cat id_rsa.pub

如下图所示,复制该内容

第四步:Github账号上添加公钥
进入Settings设置

添加ssh key,把刚才复制的内容粘贴上去保存即可

第五步:验证是否设置成功

ssh -T git@github.com

显示如下信息表明设置成功
设置成功后,即可不需要账号密码clone和push代码
注意之后在clone仓库的时候要使用ssh的url,而不是https!

第六步:小乌龟TortoiseGit配置:


验证原理

SSH登录安全性由非对称加密保证,产生密钥时,一次产生两个密钥,一个公钥,一个私钥,在git中一般命名为id_rsa.pub,
id_rsa

那么如何使用生成的一个私钥一个公钥进行验证呢?

  • 本地生成一个密钥对,其中公钥放到远程主机,私钥保存在本地
  • 当本地主机需要登录远程主机时,本地主机向远程主机发送一个登录请求,远程收到消息后,随机生成一个字符串并用公钥加密,发回给本地。本地拿到该字符串,用存放在本地的私钥进行解密,再次发送到远程,远程比对该解密后的字符串与源字符串是否等同,如果等同则认证成功。

参考链接跳转

Git小乌龟(TortoiseGit) 简单提交代码到github相关推荐

  1. mac电脑Git提交代码到Github提示git-credential-osxkeychain 验证解决方案

    mac电脑Git提交代码到Github提示git-credential-osxkeychain 验证解决方案 参考文章: (1)mac电脑Git提交代码到Github提示git-credential- ...

  2. Git Bash基本命令,Git提交代码到GitHub,GitHub获取代码到本地

    Git简介,GitHub与Git区别,Git与SVN区别:Git简介 Git与GitHub区别和关系 Git官网下载(国内超慢):Git官网下载 Git淘宝镜像(下载非常快):Git淘宝镜像 推荐Gi ...

  3. 快捷提交代码到Github

    这里的方法不需要手动输入命令,直接提交代码到github,简单方便 一. 创建GitHub账户 二.如何在GitHub上提交代码? 1.下载安装Git 安装git for windows 安装tort ...

  4. [Github使用简明教程]如何提交代码到Github

    啰嗦几句 Github简介 提交代码到Github的两种方式 注册Github账号 利用Github客户端提交代码 利用命令行提交代码到Github 下载安装Git 配置Git 创建一个新的项目 维护 ...

  5. 如何将git服务器同步到本地文件夹,使用git在服务器上部署git仓库并实现提交代码时同步代码到生产环境...

    最近由于需要对正在运行的系统进行新功能添加,本来是可以通过github进行代码维护,但是由于这个项目涉及一些问题,目前还不能开源,所以只能是手动覆盖bug文件,生产环境上的代码反而是最新的了. 之前有 ...

  6. 使用小乌龟TortoiseGit快速解决代码冲突的三种解决方法:

    使用小乌龟TortoiseGit快速解决代码冲突的三种解决方法: 1.Resolved:手动查看并解决完冲突以后使用. 2.Resolve conflict using "CHERRY_PI ...

  7. 使用TortoiseGit提交代码到Github.com上 详细步骤

    由于一直用的都是SVN提交代码,git也是目前自己边学边用的,本来以为自己已经会用了,可是一段时间没用又忘了,所以赶紧整理整理记下来,以便日后使用! 1.往github网站上推送代码,你必须有一个账号 ...

  8. 用小乌龟拉取代码_如何使用git拉取代码及提交代码(详细)

    分享给刚进入公司的小伙伴们鸭! 第一步:首先在本地安装git和TorToiseGit小乌龟,svn同理,也可以安装下TorToiseGit中文语言包,前期可减少出错,后期熟悉了可直接用命令行pull代 ...

  9. 使用git提交代码到github仓库

    原文链接:http://www.cnblogs.com/specter45/p/github.html GitHub是基于git实现的代码托管.git是目前最好用的版本控制系统了,非常受欢迎,比之sv ...

  10. git提交代码到github gitbash

    官方说明:https://help.github.com/articles/generating-ssh-keys/ 1,为Github账户设置SSH key 文章地址:http://zuyunfei ...

最新文章

  1. putchar(c1)在C语言中表示,C语言中的getchar和putchar详解
  2. iOS架构-多工程联编及framework之间的相互调用(19)
  3. 【转】BMP图像文件格式
  4. oracle11g数据文件路径,oracle11g trace路径和diagnostics路径的变化
  5. cpu 被挂起和阻塞_迄今为止把同步/异步/阻塞/非阻塞/BIO/NIO/AIO讲的这么清楚的好文章...
  6. Unix基本系统数据类型和stat结构体
  7. Java 文件操作二(重命名、设置只读、是否存在、指定目录中创建文件、获取文件修改日期、创建文件、文件路径比较)
  8. 蓝桥杯单片机:模块代码
  9. php查询近期数据,thinkphp中如何查询当天,本周的,本月的,本年的数据
  10. 2018Web前端面试题及答案大全
  11. python新浪微博爬虫_利用新浪API实现数据的抓取\微博数据爬取\微博爬虫
  12. 外螺纹对照表_螺纹对照表
  13. 阿里前端电话面试问题
  14. 京东手机评论文本挖掘与数据分析(Python)
  15. 乐行天下激光雷达文件升级及wifi配置(Android系统版本)
  16. Latex学习笔记(五)——Latex模板学习总结
  17. 马宁伟-20年工作经验谈-4-男怕入错行
  18. 5S现场管理法(转载)
  19. 文化部查处第九批违法游戏及经营活动的通知
  20. 什么是钕铁硼渗镝渗铽技术?

热门文章

  1. 贤鱼的刷题日常-【c++】P7909 [CSP-J 2021] 分糖果
  2. 拼多多API接口:item_search - 根据关键词取商品列表
  3. HP Smart 未找到扫描仪
  4. 数字图像处理-冈萨雷斯(学习笔记)
  5. boost升压电路工作原理
  6. Eclipse 设置保护色
  7. 显卡天梯图2022最新排名
  8. 驴子圈资讯:携程移动端酒店预订首超PC端
  9. caj阅读器Mac版下载
  10. windows 删除服务命令