首页 > 其他分享 >sourcetree使用ssh拉取代码报错?看下是不是ssh客户端的问题以及相应的解决方案看这里~~~

sourcetree使用ssh拉取代码报错?看下是不是ssh客户端的问题以及相应的解决方案看这里~~~

时间:2024-07-01 16:20:25浏览次数:19  
标签:cache 秘钥 putty 报错 ssh key 拉取 sourcetree

相信很多软件开发的同学都很熟悉sourcetree,如果也有同学在使用过程中出现ssh拉取代码出现如下报错的问题

这里比较头疼的是没法交互输入y确认缓存秘钥。

The server's host key is not cached in the registry. You
have no guarantee that the server is the computer you
think it is.
The server's rsa2 key fingerprint is:
ssh-rsa 2048 :::::::::::* ::::
If you trust this host, enter "y" to add the key to
PuTTY's cache and carry on connecting.
If you want to carry on connecting just once, without
adding the key to the cache, enter "n".
If you do not trust this host, press Return to abandon the
connection.
Store key in cache? (y/n)

不妨参考下如下3种方案。

第一种
直接使用命令行的方式,当然可能使用sourcetree就是想用界面处理的,所以可以参考下第二三种。

第二种:初始化putty。因为source Tree默认是使用putty作为秘钥验证的工具。具体做法为:

找到putty路径,默认在: SourceTree\app-3.4.12\tools\putty,进入这个路径
在此处打开命令行,运行:plink [email protected]即可。
Store key in cache? (y/n, Return cancels connection, i for more info) y 重要的是在这里输入y

不过以上的是网上找到的方法,对于我来说面板中需要输入的密码输入了之后不知道为什么总是access deny的状态,我觉得可能我的公司内部的gitlab项目,应该跟私有化部署有关,跟服务权限也有关系?,密码之类的就行不通。我就自己尝试了下重新生成putty秘钥(工具————创建或导入SSH秘钥)

然后在git仓库那边一样的添加公钥,工具——选项打开的设置里里面添加刚刚生成的私钥文件(后缀为ppk的文件),点击确定,重新试一下就ok了。其实本质上就是公钥私钥的验证,有点不太明白为啥网上的方法要验证密码。希望我的解决方案可以给个思路。

第三种比较简单,就是直接修改sourcetree中ssh客户端,然后秘钥选择之前已经生成的秘钥文件就可以

总体来说,推荐第二三种解决咯,可以自己选择试试。

标签:cache,秘钥,putty,报错,ssh,key,拉取,sourcetree
From: https://www.cnblogs.com/csuwujing/p/18278304

相关文章

  • c++使用matplotlibcpp,subplot() 报错问题-ubuntu22.04
    使用matplotlibcpp.h在C++代码中绘制图形plt::subplot();程序抛出运行时错误,terminatecalledafterthrowinganinstanceof'std::runtime_error'what():Calltosubplot()failed.解决方法:在matplotlibcpp.h文件中把PyTuple_SetItem(args,0,PyFloat_FromDouble(......
  • gdb编译报错 #error "Please include config.h
    gdb编译报错,错误提示“/gnulib/import/unistd.h:135:3:error:#error"Pleaseincludeconfig.h”解决办法如下:修改源码路径下的gdb/nat/amd64-linux-siginfo.c文件,将Include "gdbsupport/common-defs.h"移动到#include<signal.h>之前,再保存重新编译;修改前: 修改后: ......
  • rabbitmq 启动报错 unknown exchange type ‘x-delayed-message‘
    产生问题的原因rabbitmq中默认只有四中交换机类型:headers、direct、fanout、topic。所以我们需要自己安装一个x-delayed-message类型的交换机x-delayed-message的安装1、下载插件点击,下载rabbitmq_delayed_message_exchange-3.8.0.ez。2、将下载的包放到/RABBIT_HOME/plugin......
  • 【Linux命令详解 - ssh命令】 ssh命令用于远程登录到其他计算机,实现安全的远程管理
    文章标题简介一,参数列表二,使用介绍*1\.连接远程服务器2.使用SSH密钥登录*2.1生成密钥对2.2将公钥复制到远程服务器3.端口转发*3.1本地端口转发3.2远程端口转发4.X11转发5.文件传输与远程命令执行*5.1文件传输*5.1.1从本地向远程......
  • ubuntu配置ssh登录
    环境:Os:18.04.11.查看当前ssh是否运行 2.安装ssh(没有运行的情况下需要安装)sudoapt-getupdatesudoapt-getinstallopenssh-serverroot@oracle-VirtualBox:~#ps-e|grepssh1405?00:00:00ssh-agent4060?00:00:00sshd5143?00:00:00ss......
  • 升级到 MySQL 8.4,MySQL 启动报错:io_setup() failed with EAGAIN
    问题最近碰到一个case,一台主机上,部署了多个实例。之前使用的是MySQL8.0,启动时没有任何问题。但升级到MySQL8.4后,部分实例在启动时出现了以下错误。[Warning] [MY-012582] [InnoDB] io_setup() failed with EAGAIN. Will make 5 attempts before giving up.[W......
  • CentOS 7报错Erro:NetworkManager is not running怎么处理?
    CentOS7系统报错Error:NetworkManagerisnotrunning,意思是NetworkManager未在运行,NetworkManager是Linux系统上管理网络设置的守护进程,负责自动处理和配置网络连接,未运行可能会导致网络连接问题。遇到报错Error:NetworkManagerisnotrunning我们该如何处理呢?今天飞飞和你分......
  • [Vue warn]: Avoid mutating a prop directly since the value will be overwritten v
    [Vuewarn]:Avoidmutatingapropdirectlysincethevaluewillbeoverwrittenwhenevertheparentcomponentre-renders.Instead,useadataorcomputedpropertybasedontheprop'svalue.Propbeingmutated:"dialogVisibleEdits"这个警告信息是Vu......
  • 乌班图Ubuntu 24.04 SSH Server 修改默认端口重启无效
    试用最新的乌班图版本,常规修改ssh端口,修改完毕后重启sshd提示没有找到service,然后尝试去掉d重启ssh后查看状态,端口仍然是默认的22,各种尝试都试了不行,重启服务器后倒是端口修改成功了,心想着不能每台机器都重启吧。百思不得其解后查看官网相关(机翻)意思就是22.10之后的版本使用方......
  • 乌班图Ubuntu 24.04初始化MySQL报错error while loading shared libraries: libaio.so
    由于乌班图24.04LTS已经发布了,因此准备新业务逐步往这上面迁移,毕竟支持有效期比22.04更长准备在24.04上进行MySQL的初始化,因为习惯自定义安装存储目录,所以使用mysql-8.0.37-linux-glibc2.28-x86_64.tar.xz这个最新的二进制版本。按照22.04版本整理的安装笔记进行操作,第一步安装......