【转】在git与tortoisegit中使用openSSH与PuTTY

问题

在使用Git与tortoisegit的时候,指定远程版本库的地址有2种方式:

  1. 使用https方式的git地址非常直接(https://xxx.oschina.net/xxx.git),基本上什么都不需要配置,不管是git bash还是tortoisegit都能完美使用,但是每次需要连接远程服务器时,都要提示我输入用户名与密码,非常不爽;
  2. 使用ssh方式的git地址非常爽快([email protected]:xxxx/xxx.git),不需要输入密码,但是需要配置。

第一种方式没啥说的,第二种方式的应用,我配置的时候出现了一个问题:

配置了tortoisegit的putty后,直接用tortoisegit可以不输入密码直接完成操作;但是当我使用git bash的时候,使用git pull之类的命令还需要我输入密码...

P.S. 别说我闲的,有tortoisegit为啥还用git bash。实际上,使用git bash在有的操作上还是挺方便的(比如删除分支 git push origin :branchx)。

那怎么弄才能让这2个小家伙都不输入密码呢?

这里又有两种办法...

  1. 调整tortoisegit的settings中的network选项,将tortoisegitplink.exe改成git安装目录的下bin\ssh.exe。如果先前用ssh-keygen.exe配置好了git下的ssh话,改完就能直接用,没配置好的话...等下说。
  2. 默认安装tortoisegit,会使用PuTTY(plink)作为默认的ssh方式,声称对windows集成更好,如果不想改这种方式的话,就只能让git的ssh.exe使用PuTTY的密钥了,tortoisegit继续使用PuTTY。

注意:tortoisegit可以自动载入putty key,使用puttygen程序可以生成对应的公钥与私钥。

解决方法

我先前已经配置好了PuTTY,只是bash中的openssh不能用,于是我采用第二种方式。公钥是相同的,需要转换一下私钥。

定位putty的ppk文件,用puttygen(在tortoisegit目录里面)打开(conversions>import key)

然后点击conversions>export openSSH key,保存文件为id_rsa文件,不要拓展名。

然后再点击下面的save public key按钮,保存为id_rsa.pub文件,效果如下:

找到自己%home%下(~)的.ssh文件夹,一般windows 7以后的在c:\用户\“自己的用户名”下面。没有的话,可以新建。

把刚才的两个文件扔进去。打开git bash,执行命令,如下图。

跳转到自己的版本路径,执行git pull,命令行再也不提示密码了...再试试tortoisegit,依然也不提示要密码。

这样实际相当于配置了一回git的ssh,让openSSH与putty使用相同的密钥,git bash使用openssh连接,而tortoisegit使用PuTTY连接,谁也不碍着谁。

实践指南

依据自己的喜好,为了不重复输入用户名与密码,可以选择兼用PuTTY与OpenSSH或者只用openSSH

*兼用openSSH与PuTTY*

1.配置tortoisegit的PuTTY:http://my.oschina.net/longxuu/blog/141699

2.确认tortoisegit可以正常使用PuTTY,可以按照上面解决方法的步骤配置openSSH以供git bash使用。

*只用openSSH*

1.使用git bash,输入ssh-keygen.exe –t rsa –C “自己的email”

2.如果不想输密码的话,一路回车,程序会自动生成.ssh/下面的id_rsa和对应的pub文件

3.打开id_rsa.pub文件,将内容全部复制

4.在版本控制的网站(例如oschina),在个人资料里面,SSH公钥,新添一个公钥,将刚刚的东西贴进去。

5.可以参照http://git.oschina.net/oschina/git-osc/wikis/%E5%B8%AE%E5%8A%A9#ssh-keys进行验证

6.调整tortoisegit的settings中的network选项,将tortoisegitplink.exe改成git安装目录的下bin\ssh.exe。

7.在对应项目的文件夹上右键,点击tortoisegit下的settings,定位到remote

8.修改对应的url为SSH地址,putty key定位到id_rsa文件,如下图

9.测试tortoisegit,没有错误,则大功告成~

原文链接:http://www.cnblogs.com/podolski/p/4543023.html

时间: 2024-10-05 04:58:53

【转】在git与tortoisegit中使用openSSH与PuTTY的相关文章

在git与tortoisegit中使用openSSH与PuTTY

问题 在使用Git与tortoisegit的时候,指定远程版本库的地址有2种方式: 使用https方式的git地址非常直接(https://xxx.oschina.net/xxx.git),基本上什么都不需要配置,不管是git bash还是tortoisegit都能完美使用,但是每次需要连接远程服务器时,都要提示我输入用户名与密码,非常不爽: 使用ssh方式的git地址非常爽快([email protected]:xxxx/xxx.git),不需要输入密码,但是需要配置. 第一种方式没啥说的,第

Git客户端TortoiseGit(Windows系统)的使用方法

这篇文章主要介绍了Git客户端TortoiseGit(Windows系统)的使用方法,需要的朋友可以参考下 本文环境: 操作系统:Windows XP SP3 Git客户端:TortoiseGit-1.8.8.0-32bit 一.安装Git客户端 全部安装均采用默认! 1. 安装支撑软件 msysgit: https://code.google.com/p/msysgit/downloads/list?q=full+installer+official+git 当前最新版本为v1.9.0.  

关于git配合tortoiseGit的基础使用(本地练习)

一定要自己写出来才能牢记,所以我来写一下 git确实比svn好用的多了,最起码只有一个文件夹用来标记版本信息比svn所有文件夹下都要放一个文件夹来标记版本信息先进多了,不然你不想要版本管理这些文件的时候,删除起来能类似你(不采用什么特别方法或者工具的话). 首先安装windows版的git,然后安装tortoiseGit,这些不赘述. 新建一个文件夹,比如为gitbase作为新建一个项目的测试.目前不要有中文,git对路径中的中文支持还不太好,功能好像没什么问题,但是乱码什么的看起来确实不舒服.

Git Manual / Git使用手册 / Git, GitLab, Git Bash, TortoiseGit

Git使用手册 目录 1     引言 2     Git.GitLab简介 2.1      Git 2.2      GitLab 2.3      Git基本概念 3     运行环境 4     基本操作 4.1      安装Git 4.2      使用GitLab服务器上的帐号 4.2.1      常见页面 4.2.2      设置头像 4.2.3      设置SSH Keys 4.2.4      新建项目 4.2.5      合并请求 4.3      使用Git Ba

git和tortoisegit安装教程

Git和TortoiseGit 安装过程和初步测试过程: 1.先下载git,网址http://msysgit.github.io/ 再下载Tortoisegit,网址https://code.google.com/p/tortoisegit/wiki/Download (里面有一个下载中文的包,如果想汉化,也可以下载下来) 2.安装git 之后安装路径就自己选一个地方,就安装好了. 检查是否安装成功:点开计算机任意选一个位置,单击右键,若出现git init here和 git bash和git

git配合tortoiseGit的基础使用

转载自:http://www.cnblogs.com/ssor/archive/2012/02/04/2337823.html 一定要自己写出来才能牢记,所以我来写一下 git确实比svn好用的多了,最起码只有一个文件夹用来标记版本信息比svn所有文件夹下都要放一个文件夹来标记版本信息先进多了,不然你不想要版本管理这些文件的时候,删除起来能类似你(不采用什么特别方法或者工具的话). 首先安装windows版的git,然后安装tortoiseGit,这些不赘述. 新建一个文件夹,比如为gitbas

3. Git与TortoiseGit基本操作

1. GitHub操作 本节先简单介绍 git 的使用与操作, 然后再介绍 TortoiseGit 的使用与操作. 先看看SVN的操作吧, 最常见的是 检出(Check out ...), 更新 (Update ...), 以及 提交(Commit ...); 相当于有一个服务器端, 可以多个客户端进行访问和操作. Git是SVN以后的新一代的版本控制系统/协议. 适合于大规模的开源软件多人协作的开发. 有一个总仓库(如GitHub,CSDN,OSchina等提供), 每个客户端都有一个本地仓库

使用git或TortoiseGit推送项目至gitlab

一.Wins安装Git+Trtoisegit工具实现版本克隆与推送 Git:           https://git-scm.com/ Tortoisegit:https://tortoisegit.org/download/        下载程序和语言包进行汉化操作 1.  安装git ,tortoisegit依赖git工具不多解释,默认安装即可. 2.  安装tortoisegit,并配置秘钥上传gitlab,实现版本克隆与推送,默认配置安装 3.  Git上传下载项目 3.1创建一个

【转】git在eclipse中的配置

原文网址:http://www.cnblogs.com/zhxiaomiao/archive/2013/05/16/3081148.html 一_安装EGIT插件 http://download.eclipse.org/egit/updates/ 或者使用Eclipse Marketplace,搜索EGit 二_使用EGIT前的配置 配置个人信息,最重要的是user.name和user.email l  Preferences > Team > Git > Configuration l