【Git 教程系列第 18 篇】Disconnected:No supported authentication methods available(serve

231 阅读2分钟

持续创作,加速成长!这是我参与「掘金日新计划 · 6 月更文挑战」的第6天,点击查看活动详情

这是【Git 教程系列第 18 篇】,如果觉得有用的话,欢迎关注专栏。

一:问题描述

新买的台式机,配置好 Tortoisegit 后,从远端拉取项目代码时,Tortoisegit 报错如下图所示

在这里插入图片描述

但是使用 Git 客户端的 git pull 指令却可以正常拉取项目代码,查了一下资料,把问题给解决了。

二:解决方案

第一步

打开 Tortoisegit 的设置界面,找到网络(Network),点击该选项后,可以看到如下图所示

在这里插入图片描述

红色框选区域是 TortoiseGit 的默认 SSH 客户端,报 Disconnected 的错也是因为 TortoiseGit 与 Git 冲突了,所以我们需要将客户端程序替换为 Git 的 ssh.exe 程序就可以了,如何设置呢?见第二步

第二步

点击上图中的"浏览"按钮,找到你安装 Git 的路径,如果你是以默认路径安装 的Git ,操作如下图所示。

在这里插入图片描述

此时会自动跳回到 TortoiseGit 界面,客户端程序已经被替换为 Git 的 ssh.exe 程序,如下图所示

在这里插入图片描述

之后你在进行 Git 的相关指令时,会自动加载本地公钥,服务器就能验证通过了。

我再使用 TortoiseGit 的拉取指令时,已经可以正常 pull 了,如下图所示

在这里插入图片描述

ok,问题完美解决。

ps:问题解决了不写一篇博客,总感觉像是丢了一个亿。

你的问题得到解决了吗?欢迎在评论区留言。

赠人玫瑰,手有余香,如果觉得文章不错,希望可以给个一键三连,感谢。


结束语

技术是一点一点积累的,大神也不是一天就可以达到的。原地不动就是退步,所以每天进步一点点。

最后,附上一句格言:"好学若饥,谦卑若愚",望共勉。