最近阿里云code进行升级改造,出现一些客户端支持出问题,大部分原因是客户端没有使用原生ssh协议产生。

Windows下使用TortoiseGit的解决方案如下:

  1. 下载Windows下的git客户端,git-for-windows
  2. 打开bash,输入ssh-keygen.exe -t rsa -C "email" 如果不想输密码的话,一路回车会自动生成id_rsa和对应的pub文件
  3. 打开 阿里云codesshKeys页面,点击"ADD SSH KEY"添加新公钥,将刚刚生成的id_rsa.pub文件中的内容复制到Key输入框中
  4. 调整TortoiseGit settings中的network选项,将tortoisegitplink.exe改成步骤1中git的安装目录(如,user\bin\ssh.exe)。

如果使用idea系列工具,请配置原生的ssh client:

具体配置路径为:settings-->Version Control-->Git ,SSH executable选择Native,具体的可以参考git-with-intellij-idea-could-not-read-from-remote-repository

idea在14以上版本,默认将ssh的配置成新的java client