git+ssh+tortoisessh

Git配置

使用git管理源代码,以前总喜欢使用Http(s)的方式执行拉取和推送等操作,使用这种方式操作过程中程序会提示输入git账户的用户名和密码,如果你选择记住用户名和密码,那么它们会以明文的方式记录到.gitconfig文件里。不论从修改密码的操作上看,还是从安全性上看,这种方式是非常不妥了,所以现在github/gitlab/gitee等源码管理工具都推荐使用ssh的方式操作。

ssh配置git的授权认证,有两种方式:一种是采用安装git时默认的ssh.exe和ssh-keygen.exe程序,另一种就是使用tortoisegit。由于平时在windows系统下编程,我更喜欢使用图形化操作的tortoisegit,接下来将会简单记录一下这两种操作方式。

首先你必须在的PC上安装git(下载地址:https://git-scm.com/),以及tortoisegit(下载地址:https://tortoisegit.org/download/)两个软件程序。

然后需要设置git的user name 和 email

              git config --global user.name "xxx"

              git config --global user.email "xxx@gmail.com"

              //可以通过命令查看配置

              git config --list

SSH配置

1.生成ssh密钥

          命令:ssh-keygen -t rsa -C "xxx@gmail.com"

          过程:1.让你给key文件起个名字(如xxx),2.问你是否设置个密码,如果对安全性要求没那么高设置为空即可

          结果:会在当前目录下生成两个文件,xxx(私钥)和xxx.pub(公钥)

2.将私钥数据保存到~/.ssh下的id_rsa文件中

     命令:ssh-add xxx

3.登录源码服务器(如github),把公钥数据保存到ssh集合中

4.此时你就可以通过命令pull和push工程的源代码

TortoiseGit配置

当你习惯Windows图形界面下编程,再去使用命令行工具操作源代码是一件很痛苦的事情,所以我们通常会使用图形化操作的产品TortoiseGit。

这里不会记录TortoiseGit的安装过程,使用它需要使用自带的PuTTYgen工具生成RSA密钥,它与ssh-keygen生成的密钥不一样,要特别注意哦。

由于是图形化操作,点击打开PuTTYgen程序,所有生成RSA密钥的操作就一目了然了,按照图形操作,最后得到xxx.ppk和xxx.pub两个文件。

此时用你的账号登录源码服务器,把公钥数据保存到ssh集合中。

现在如果你使用TortoiseGit从远程源码服务器拉取工程源码,可能会遇到错误,即便选择了正确的xxx.ppk,甚至会百思不得姐,为什么呢?

原因就在于TortoiseGit设置中有一项“网络”配置项,其中SSH客户端项中默认应该是ssh.exe程序,这就是问题的根结了。此时你应该把ssh.exe改成TortoiseGit安装目标bin文件夹下的TortoiseGitPlink.exe,因为ssh.exe不认识xxx.ppk,TortoiseGitPlink.exe才和xxx.ppk配对。

上述两行文字就是写本文的初衷,有童鞋被这个问题卡住吧?哈哈哈。。。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值