Git clone项目失败,提示git did not exit cleanly(exit code 1),会提示TortoiseGitPlink需要填写密码
即本地的sshkey和远端的sshkey对应上,就能正常clone项目
我本地使用的是TortoiseGit。
首先是给TortoiseGit添加sshkey
首先要查看本机git ssh key
使用git bash输命令行进行查看
依次输入以下命令,最后获取的文件内容为ssh-key
$ cd ~/.ssh //如果该命令无效的话,则本地没有ssh-key公钥,需要创建本地公钥
$ ls
$ cat id_rsa.pub
创建了之后我们再生成相应的private key
在开始处搜索PuTTYgen,装TortoiseGit都会装有PuTTYgen,所以直接搜索就能出来。
运行起来,点击Conversions——Import key,添加我们上面生成的id_rsa文件
再点击save private key,生成一个ppk文件
在开始处搜索Pageant,这个也是装TortoiseGit的时候就装了,运行add key,把上面生成的ppk文件添加就ok了。
远端的代码托管是使用gitlab,
先点击账户
接着点击Profile Settings
再点击SSH Key进行添加。ssh key的值是上面执行cat id_rsa显示的key,这里注意一下,整一个都要拷贝,不只是中间那一段。
这样,两边都添加ssh key,就能愉快的clone代码了