在使用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”,进入以下页面。

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

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

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

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

(1)生成公钥与私钥:

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

(2)指定使用的私钥:

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

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

使用git实现免密操作、TortoiseGit实现SSH免密码操作相关推荐

  1. linux中ssh免密登录,Linux之SSH免密登录

    Linux 双向 SSH 免密登录 原理 双向,顾名思义,双方互通,此处的意思是多台 linux 两两免密登录.双向比单向多了些操作,单向只需把某一个linux的公钥发送给其他linux即可,而双向要 ...

  2. scp配置免密传输文件、ssh免密登录

    文章目录 前言 一.服务器A配置密匙 二.将生成的密钥id_rsa.pub中内容复制到服务器B,放入/user/.ssh/authorized_keys文件中 1.打开服务器A的id_rsa.pub ...

  3. ssh 免密_Linux下配置SSH免密通信 “sshkeygen”的基本用法

    利用 SSH 协议可以有效防止远程管理过程中的信息泄露问题.SSH最初是UNIX系统上的一个程序,后来又迅速扩展到其他操作平台. 1 什么是SSH 引用百度百科的说明:SSH 为 Secure She ...

  4. Ubuntu系统SSH免密登录,以及SSH免密登录原理

    我用的是Ubuntu 16.04系统,在搭建集群的时候开启集群每次都要输入好多的密码,太过于麻烦,用SSH免密登陆可以不用输入密码 SSH的基本介绍 简单说,SSH是一种网络协议,用于计算机之间的加密 ...

  5. mac+免密登陆+linux,mac ssh免密登录Linux

    mac上使用ssh登录linux,不想装各种工具,又很想偷懒(不想输密码).采用密钥的形式是个思路,找了很多例子,但实现中出了不少小问题.最终通了,实际步骤很简单,先留个底,回头再研究其原理. 1. ...

  6. centos ssh免密登录 多台互相免密登录

    centos SSH免密登录 多台互相免密登录 一.从一台服务器免密登录到多台服务器 假定操作的机器为crawl01,需要免密登录的机器为crawl02,crawl03... 在crawl01上做如下 ...

  7. linux100台服务器免密,多台Linux服务器之间互相免密登陆,脚本同步免密

    多台Linux服务器之间互相免密登陆,脚本同步免密 环境: 三台Linux 服务器 IP                          Release                        ...

  8. ssh设置免密登录后登录仍需密码可能的原因,以及 ssh 出问题或的调试方法

    免密登录失败 ssh设置免密登录后登录仍需密码可能的原因,home 路径下的对应用户权限不对,或者 .ssh 文件夹权限不对,/home/$user 和 /home/$user/.ssh 路径必须是 ...

  9. [靠谱原创!] SSH免密登录设置----原理详解+具体操作(全国人民看完都懂了!)

    首先介绍一下SSH: 当我们用一台服务器登录另一台服务器可直接使用SSH协议进行登陆: //具体格式: // ssh [用户名]@[IP] ssh wdy@192.168.33.12 也可以直接远程传 ...

最新文章

  1. 重磅推荐!机器学习|深度学习|自然语言处理 书籍/课程/资料/资源大分享!
  2. 《版式设计——日本平面设计师参考手册》—第1章应用对象样式
  3. easyui源码翻译1.32--ValidateBox(验证框)
  4. 常用系统函数oracle
  5. ftp同一主机的多个子进程使用同一个套接字_linux进程通信方式对比
  6. 打开json文件的工具_Flutter中JSON转Model——在线生成
  7. mysql主从备份 ssl_基于SSL的mysql主从复制
  8. 基于JDBC的数据库连接池高效管理策略
  9. DOTween的Sequence图例说明
  10. Ubuntu 16.04 安装 搜狗输入法 sogou input
  11. R实战 | 聚类分析
  12. python大文件去重_python3 大文件去重的方法
  13. 计算机专业学不学画法几何,给新手们学CAD的建议
  14. unity 移动物体到指定位置的四种方法
  15. Python实现视频流媒体传输
  16. 在数组后面添加指定元素
  17. Win32无边框窗口
  18. 数字金融VS传统金融,区块链如何革新信任机制?
  19. 商创网络带你看电商:租房免押金,你的芝麻信用多少分了?
  20. 初识Photoshop CS6

热门文章

  1. 四十九、IQ 与测试评分案例
  2. node mysql limit_node中mysql连接池的connectionLimit指什么,它和mysql的最小连接数和最大连接数的关系是什么?...
  3. 博士申请 | 美国罗格斯大学王灏助理教授招收机器学习方向博士生
  4. 深圳内推 | 腾讯AI Lab自然语言处理中心招聘NLP研究型实习生
  5. 两概率分布交叉熵的最小值是多少?
  6. 阿里广告技术最新突破:全链路联动-面向最终目标的全链路一致性建模
  7. Facebook开源数据高效图像Transformer,媲美SOTA CNN
  8. 全面改进Transformer类预训练模型,自然语言任务超越BERT
  9. 全面解析Inception Score原理及其局限性
  10. 岗位推荐 | 百度视觉技术部招聘移动端视觉算法工程师