SourceTree使用SSH拉取失败
#
最近遇到个问题,界面化工具SourceTree中远程仓库用HTTPS更新和提交都是没问题的,但是换成SSH一直失败:
# 报错内容
git -c diff.mnemonicprefix=false -c core.quotepath=false fetch originThe server's host key is not cached in the registry.You
have no guarantee that the server is the computer youthink it is.
The server's rsa2 key fingerprint is:
ssh-rsa 2048 35:54:ea:01:3b:94:d8:65:83:74:6d:5f:7a:d3:f5:1blf you trust this host, enter "y" to add the key to
PuTTY's cache and carry on connecting.
lf you want to carry on connecting just once, withoutadding the key to the cache, enter "n".
If you do not trust this host, press Return to abandon theconnection.
1
2
3
4
5
6
7
2
3
4
5
6
7
# 解决步骤如下
一、在SourceTree安装目录下找到PuTTy工具plink.exe,我的是在"\AppData\Local\SourceTree\app-3.4.9\tools\putty", 二、运行命令
plink.exe root@xxx -P port
1
(xxx换成ssh开始的域名或者ip),遇到确认服务器公钥时,输入"y"即可。
三、使用内置GIT
如果上面走不通,点击SourceTree界面的 帮助 --> 关于查看下你的SourceTree版本是否高于0.8。如果是,点击 工具 --> 选项 --> git,检查一下是否使用系统安装的Git。如果是,使用内嵌的Git。确定后,重新拉取代码,弹出窗口,选择yes,什么都先别做,立刻切回使用系统安装的Git,现在可以正常使用SourceTree了。
上次更新: 2023/04/05, 23:00:51