温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

使用TortoiseGit时如何实现SSH免密码登录

发布时间:2020-07-31 17:03:13 来源:网络 阅读:3765 作者:不远晴空 栏目:网络安全
   最近在学习Git,每次pull/push都要提示输入密码,比较烦。而且由于网络速率比较慢,等好一段时间才能输密码。为了避免输入密码,折腾了好久。
    
原理
   TortoiseGit基于putty的ssh实现密钥认证。

1、git服务器配置
1.1 切换到git,在git用户下操作,避免后期权限更改
  1. su - git
1.2 生成密钥
  1. ssh-keygen -t rsa
生成公钥和私钥
使用TortoiseGit时如何实现SSH免密码登录
1.3 将公钥加进authorized_keys
  1. cat id_rsa.pub >> authorized_keys
  2. chmod 600 authorized_keys
如果你使用的GitHub,登录到github,点击右上方的Accounting settings,选择SSH key,点击Add SSH key,把id_rsa.pub中的内容复制过去就可以了。

2 客户端配置
因为TortoiseGit使用的密钥与git并不一样,它使用的是putty。要使用刚才生成的密钥,需要进行转换。
2.1 下载私钥
  1. sz id_rsa
2.2 重新生成私钥
打开“puttygen.exe“,点击”load“,选择刚才上次的私钥文件id_rsa,然后”save private key“保存成ppk文件。
2.3 git clone时指定私钥
使用TortoiseGit时如何实现SSH免密码登录

至此,大功告成。
 

 
向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI