window下git putty的集成
1.eclipse egit plugins
最近在使用eclipse的egit插件的时候发现经常会出现无法pull,无法commit,无法push的情况,觉得egit插件可能还是存在着一些问题。但是因为考虑到代码提交会使用private key的问题(并非使用git协议,而是采用ssh协议),而egit里面也集成了ssh key的设置。
2.git bash
后来直接安装了一个git bash,可以直接进行commit操作(这个本来就行,本地操作),但是因为git bash自身并不带ssh key,所以无法进行push,pull等操作。
3.putty
后来看了一个关于windows平台下面的ssh工具,发现putty是一个不错的选择。下载了putty软件,安装之后,会有三个exe程序
puttygen.exe(这个目前不需要,它是用来产生public key以及private key的)
plink.exe(真正使用的ssh工具)
pageant.exe(用于key的后台管理)
4.git bash和putty集成
4.1 打开puttygen.exe软件,点击load加载一个private key,因为我的private key并不是puttygen产生的,所以需要进行一个转换,加载完成之后,点击save private key,保存为tangk.ppk,这个是pageant.exe承认的key。
4.2 打开pageant.exe,在托盘下面会看到一个图标,点击add key,加载刚才生成的tangke.ppk文件。
4.3 设置一个环境变量GIT_SSH,设置为plink.exe的全路径地址。
4.4 直接进入git bash,git pull, git push都可以操作了。
5.Git Extensions
网上有人专门提供了一个Git Extensions工具,里面集成了git bash以及putty工具等,而且还提供了gui界面,当然也是一个不错的选择。