首先先说明一下 tortoise git 无法使用 ssh的原因在于:
tortoisegit 使用的协议并非 openssh协议,而git以及很多其他git GUI工具使用的协议均为openssh协议。
这也就是为什么,我的git命令行可以用,但是tortoisegit却不能够用的原因(协议规范不同)
解决办法:
在最新版本的tortoise git 2.7.0.0 版本,tortoisegit 终于良心发现,在安装过程后有一个配置过程,各位一定要睁大眼睛看清楚。
tortoisegit安装成功
安装成功之后,会自动开启(run first start wizard)
在其中有一步配置
翻译:
验证并且存储凭据:
- SSH url看起来类似于 git@example.com
tortoisegitplink 是推荐的ssh客户端,如果你没有ssh的key-value,你应当生成一个。并且保留你的私钥在一个安全的位置,同时设置你的公钥在你的平台上。使用putty生成密钥缓存密码(如果putty已经配置了密码,就会自动保存)。
解决:
*万恶的tortoisegit
还在建议我们使用它的ssh协议,不过这个貌似更加安全一些,这里我选择使用了开源的openssh协议,
- 一旦我们使用了openssh 协议,以后所有的git操作就会基于这个协议来处理,就和git一模一样了,不会出现git可以ssh下载,但是tortoisegit 不可以的问题。
网友评论