使用git实现免密操作、TortoiseGit实现SSH免密码操作

使用git实现免密操作、TortoiseGit实现SSH免密码操作

在使用git进行版本管理的时候,每次pull、push的时候都要提示输入密码,比较麻烦。

本篇博客针对这种情况,介绍如何使用git实现免密操作、TortoiseGit实现SSH免密码操作。

 

1、环境配置:安装git和git客户端:

Git-2.18.0-64-bit.exe

TortoiseGit-2.6.0.0-64bit.msi

傻瓜式安装,不进行详细介绍。

 

2、Git配置:

连接Git服务器使用的是SSH连接,因此无密码的登陆,需要使用公钥和私钥。

(1)生成私钥和公钥:

在Git Shell输入ssh-keygen命令,直接回车使用默认路径和文件名,然后提示输入密码的时候,直接回车。

这时会生成id_rsa 和 id_rsa.pub 两个文件。

(2)发布公钥:

登陆GitHub,点击右上方的“用户头像“ → “setting” → “SSH and GPG keys”,进入以下页面。

使用git实现免密操作、TortoiseGit实现SSH免密码操作

 点击“New SSH key”,把id_rsa.pub中的内容复制到Key下面的文本框就可以了,Title可以随便写,然后点“Add SSH key”。

使用git实现免密操作、TortoiseGit实现SSH免密码操作

至此,Git已经可以实现免密码操作了。但是使用TortoiseGit时,还是会提示输入密码。

 

3、TortoiseGit实现SSH免密码操作:

使用TortoiseGit做为github本地管理工具,它使用的密钥与git并不一样,它使用的是putty,即TortoiseGit使用扩展名为ppk的秘钥,而不是 ssh-keygen生成的rsa密钥。也就是说在前面git bash中使用ssh-keygen命令产生的密钥TortoiseGit中不能用,如果要使用刚才生成的密钥,需要进行转换。

(1)生成公钥与私钥:

使用git实现免密操作、TortoiseGit实现SSH免密码操作

打开“PuTTYgen.exe”,点击”Load”,选择上次的私钥文件id_rsa,然后”save private key“保存成ppk文件,如下图。

使用git实现免密操作、TortoiseGit实现SSH免密码操作

(2)指定使用的私钥:

打开Pageant,点击Add key,选择刚才保存生成的.ppk文件。

使用git实现免密操作、TortoiseGit实现SSH免密码操作

这样,TortoiseGit就可以实现免密码登录了。

 

 

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/114714.html原文链接:https://javaforall.net

赞 (0)
全栈程序员-站长的头像全栈程序员-站长

相关推荐

  • 百家讲坛2001-2016年节目播出表-总目录「建议收藏」

    百家讲坛2001-2016年节目播出表-总目录「建议收藏」百家讲坛2001-2016年节目播出表-总目录            (2001.07.09—2016.1.14)    日期    节目内容    主讲人2001-7-9    美与物理学    杨振宁2001-7-10    实验物理与物理学前沿    丁肇中2001-7-11    唐宋咏春诗赏析    程郁缀2001-7-12    泰山美学    杨辛

    2022年4月29日
  • js中数组去重_JS 数组

    js中数组去重_JS 数组前天面试了腾讯,才注意到原来大厂对于算法的要求也是很高的。出了四道算法题,还好我勉强作答出来了,不过还是很险,因为平时对于js的算法研究较少,于是这两天恶补算法。我开了一个git用于积累平时遇到的算法实现。https://github.com/daisyHawen/algorithm-JS

    2022年9月27日
  • zabbix 监控系统_供天

    zabbix 监控系统_供天目录一、Zabbix简介1.1Zabbix概述1.2Zabbix监控原理1.3zabbix监控部署在系统中,包含常见的五个程序二、部署zabbix服务端三、部署zabbix客户端在Web页而中添加agent主机四、自定义监控内容1.明确需要执行的linux命令2.创建zabbix的监控项配置文件,用于自定义key3.在服务端验证新建的监控项五、在Web页面创建自定义监控项模板1.创建模板2.创建应用集(用于管理监控项的)3….

    2022年10月23日
  • 关于HTTP协议,一篇就够了「建议收藏」

    关于HTTP协议,一篇就够了「建议收藏」关于HTTP协议,一篇就够了HTTP简介HTTP协议是Hyper Text Transfer Protocol(超文本传输协议)的缩写,是用于从万维网(WWW:World Wide Web )服务器传输超文本到本地浏览器的传送协议。HTTP是一个基于TCP/IP通信协议来传递数据(HTML 文件, 图片文件, 查询结果等)。HTTP是一个属于应用层的面向对象的协议,由于其简捷、快速…

    2022年6月13日
  • sql 语句查询 mysql 版本号「建议收藏」

    sql 语句查询 mysql 版本号「建议收藏」通过sql语句查询mysql版本号selectversion()fromdual;

    2022年10月7日
  • Matlab读取txt数据的实用方法[通俗易懂]

    Matlab读取txt数据的实用方法[通俗易懂]需求有个朋友需要我帮忙写个matlab脚本读取100个txt文档的实验数据,这些文档的结构相同,分为四列,从第一列到第四列依次是时间、位置、速度、加速度。读取完数据之后需要对数据进行处理,具体的处理方式是:提取以0.002为采样周期的数据,分类存储起来。文件内容是这样的:技术难点技术难点在于,这些文件中的数据是从一个软件中仿真得到的,由于采用的是变步长仿真,因此采样时间不统一,很难采用对…

    2022年9月6日

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号