从git库上clone时出现上述错误,这是小乌龟的ssh客户端配置的有问题,本人遇到的是安装卸载几次后可能修改了安装目录文件名导致的,正确做法是再配置一遍为:
(Git不是TortoiseGit的安装目录)\usr\bin\ssh.exe
加上之前一个大佬同事写的Git及TortoiseGit使用流程:
1. 安装 git
Git-2.21.0-64-bit.exe
2. 安装tortoisegit
TortoiseGit-2.8.0.0-64bit.msi
3. 安装tortoisegit中文界面
TortoiseGit-LanguagePack-2.8.0.0-64bit-zh_CN.msi
4. 使用git中的bash程序打开命令行
使用ssh-keygen生成密钥对,打ssh-keygen然后一路回车
5. 将~/.ssh/id_rsa.pub文件内容复制gitlab中用户的设置里的SSH密钥页面的Key里,然后点击添加密钥。
id_rsa文件是你自己的私钥。以后你上传的时候使用自己的私钥就可以(需要在~/.ssh目录中手动写一个config文件)。
config文件样例
Host gitlab.e-planet.cn
HostName gitlab.e-planet.cn
User git
IdentityFile /d/Userdata/Tools/sshkey/id_rsa (这里的路径根据实际情况更改一下)
如果使用windows图形工具tortoisegit来上传的话,使用的是ppk格式的私钥,需要转换一下
打开 C:\Program Files\TortoiseGit\bin\puttygen.exe 使用Load按钮,导入id_rsa。
然后点击 Save private key,保存成ppk格式。使用tortoisegit的上传代码都是要配上这个ppk私钥的。