PuTTY没有注册该主机的指纹?

时间:2017-02-19 12:13:43

标签: git bitbucket git-extensions

我是一个非常初学者,使用Git(cmd和UI客户端),
我安装了Git扩展,设置了所有要求 当我尝试连接到BitBucket上的存储库,私人帐户(我在计算机上使用了我自己的ppk)时,我收到了这样的消息:

enter image description here

当我点击“是”时,我看到了一个Git窗口:

enter image description here

任何人都可以帮我解决这个问题,以便克隆存储库吗?

2 个答案:

答案 0 :(得分:2)

打开命令提示符或Git bash并运行以下命令,其中括号内的术语是BitBucket存储库的用户名和SSH路径:

plink [git@bitbucket.org:company/repo-name.git]

如果" plink"是一个无法识别的命令,请确保PATH环境变量中存在以下条目并添加任何缺失的条目:

  • C:\ Program Files(x86)\ Git \ bin
  • C:\ Program Files(x86)\ Git \ cmd
  • C:\ Program Files(x86)\ GitExtensions
  • C:\ Program Files(x86)\ GitExtensions \ PuTTY

从GitExtensions版本2.50.01开始,这些都是准确的。如果将Putty安装在其他位置,请将该文件夹路径添加到PATH变量。更新环境变量后重新启动GitExtensions。

enter image description here

enter image description here

enter image description here

答案 1 :(得分:0)

首先,请确保<git>/usr/bin已添加到您的路径中(除<git>/bin外,其中<git>为您安装Git的路径) 并使用latest Git for Windows

其次,不要使用腻子。作为explained in BitBucket(对于bitbucket.com,但也适用于BitBucket服务器),您只需要ssh-keygen。

ssh-keygen -t rsa -C "key for BitBucket access" -q -P ""

这将在您的$HOME/.ssh$HOME,在Windows上创建一个id_rsa和id_rsa.pub,默认情况下由Git cmd或Git bash设置为您的%USERPROFILE%C:\Users\myLogin

id_rsa.pub(公钥)的内容复制到BitBucket服务器中的个人资料。

然后尝试ssh -T git@yourBitBucketServer:如果它要求您注册服务器,请回答“y”(是):您的$HOME/.ssh/known_hosts将会更新。
再试一次ssh -T git@yourBitBucketServer,它应该可以正常工作。