BitBucket:主机密钥验证失败
BitBucket: Host key verification failed
我想将远程存储库克隆到我的本地计算机。我使用了命令:
git clone git@bitbucket.org:<username>/<repo_name>.git
我收到消息:
The authenticity of host 'bitbucket.org (104.192.143.3)' can't be
established. RSA key fingerprint is
SHA256:****. Are you sure you
want to continue connecting (yes/no)? Host key verification failed.
fatal: Could not read from remote repository.
Please make sure you have the correct access rights and the repository
exists.
我只想提一下,我已经处理了 ssh 问题。我通过命令“ssh-keygen
”生成了一个 ssh 密钥,并将 ~/.ssh/id_rsa.pub
的内容复制到 Bitbucket Settings -> SSH keys
(根据此 link:https://confluence.atlassian.com/bitbucket/set-up-ssh-for-git-728138079.html)
我也看了我的 "user and group access" 我看到了这个:
你能告诉我该怎么做吗?
消息说
Host key verification failed.
与身份验证无关,所以您在错误的领域工作。这意味着 bitbucket.org 的 主机密钥不在您的 ~/.ssh/known_hosts
中,您的客户端无法验证它。 It was answered many times如何解决它,但如何正确地做到这一点?
bitbucket 手册中有 section,描述了它们的 public 密钥和指纹的样子。所以:
- 运行
ssh bitbucket.org
它会提示您输入其中一个指纹:
The authenticity of host 'bitbucket.org (104.192.143.3)' can't be established.
RSA key fingerprint is SHA256:*****.
Are you sure you want to continue connecting (yes/no)?
您确认提示中的指纹与 bitbucket website:
中的指纹相同
SHA256:zzXQOXSRBEiUtuE8AikJYKwbHaxvSc0ojez9YXaGp1A bitbucket.org (RSA)
您输入 yes
并按回车键以验证连接是否有效。
或者直接从 bitbucket website 中复制 public 键到 ~/.ssh/known_hosts
文件
echo "bitbucket.org,104.192.143.1 ssh-rsa AAAAB3NzaC1yc2EAAAABIwAAAQEAubiN81eDcafrgMeLzaFPsw2kNvEcqTKl/VqLat/MaB33pZy0y3rJZtnqwR2qOOvbwKZYKiEO1O6VqNEBxKvJJelCq0dTXWT5pbO2gDXC6h6QDXCaHo6pOHGPUy+YBaGQRGuSusMEASYiWunYN0vCAI8QaXnWMXNMdFP3jHAJH0eDsoiGnLPBlBp4TNm6rYI74nMzgz3B9IikW4WVK+dc8KZJZWYjAuORU3jc1c/NPskD2ASinf8v3xnfXeukU0sJ5N6m5E8VLjObPEO+mN2t/FZTMZLiFqPWc/ALSqnMnnhwrNi2rbfg/rd/IpL8Le3pSBne8+seeFVBoGqzHM9yXw==" >> ~/.ssh/known_hosts
如果以上没有任何帮助,请运行 ssh -vvv bitbucket.org
和 post 将输出输出到已编辑的问题。
mkdir ~/.ssh
touch ~/.ssh/known_hosts
ssh-keyscan bitbucket.org >> ~/.ssh/known_hosts
在 ~/.ssh
中创建一个名为 known_hosts
的文件(如果该文件尚不存在)。
将以下内容粘贴到其中即可。
bitbucket.org,104.192.143.1 ssh-rsa AAAAB3NzaC1yc2EAAAABIwAAAQEAubiN81eDcafrgMeLzaFPsw2kNvEcqTKl/VqLat/MaB33pZy0y3rJZtnqwR2qOOvbwKZYKiEO1O6VqNEBxKvJJelCq0dTXWT5pbO2gDXC6h6QDXCaHo6pOHGPUy+YBaGQRGuSusMEASYiWunYN0vCAI8QaXnWMXNMdFP3jHAJH0eDsoiGnLPBlBp4TNm6rYI74nMzgz3B9IikW4WVK+dc8KZJZWYjAuORU3jc1c/NPskD2ASinf8v3xnfXeukU0sJ5N6m5E8VLjObPEO+[=M92G=]+seeF
如果您已经启用了 ssh,请在执行以下步骤之前从备份文件夹中的 .ssh 文件夹复制所有文件
- 打开GitBash并输入ssh-keygen,然后按三次回车(一次代表位置,两个用于空密码)。
- 如果不存在,它将创建 .ssh 文件夹,并在 .ssh 文件夹中创建两个文件 id_rsa 和 id_rsa.pub。
- 现在转到 Bitbucket 设置 -> ssh 密钥 -> aad 密钥
- 在 Bitbucket 中粘贴 id_rsa.pub 字符串,然后按确定。
- 重启GitBash
- 尝试克隆存储库。它现在应该可以工作了。
你会得到同样的错误:
Host key verification failed.
如果您按回车键而不是回答问题:
Are you sure you want to continue connecting (yes/no/[fingerprint])?
和yes
我想将远程存储库克隆到我的本地计算机。我使用了命令:
git clone git@bitbucket.org:<username>/<repo_name>.git
我收到消息:
The authenticity of host 'bitbucket.org (104.192.143.3)' can't be
established. RSA key fingerprint is
SHA256:****. Are you sure you
want to continue connecting (yes/no)? Host key verification failed.
fatal: Could not read from remote repository.
Please make sure you have the correct access rights and the repository
exists.
我只想提一下,我已经处理了 ssh 问题。我通过命令“ssh-keygen
”生成了一个 ssh 密钥,并将 ~/.ssh/id_rsa.pub
的内容复制到 Bitbucket Settings -> SSH keys
(根据此 link:https://confluence.atlassian.com/bitbucket/set-up-ssh-for-git-728138079.html)
我也看了我的 "user and group access" 我看到了这个:
你能告诉我该怎么做吗?
消息说
Host key verification failed.
与身份验证无关,所以您在错误的领域工作。这意味着 bitbucket.org 的 主机密钥不在您的 ~/.ssh/known_hosts
中,您的客户端无法验证它。 It was answered many times如何解决它,但如何正确地做到这一点?
bitbucket 手册中有 section,描述了它们的 public 密钥和指纹的样子。所以:
- 运行
ssh bitbucket.org
它会提示您输入其中一个指纹:
The authenticity of host 'bitbucket.org (104.192.143.3)' can't be established. RSA key fingerprint is SHA256:*****. Are you sure you want to continue connecting (yes/no)?
您确认提示中的指纹与 bitbucket website:
中的指纹相同SHA256:zzXQOXSRBEiUtuE8AikJYKwbHaxvSc0ojez9YXaGp1A bitbucket.org (RSA)
您输入
yes
并按回车键以验证连接是否有效。
或者直接从 bitbucket website 中复制 public 键到 ~/.ssh/known_hosts
文件
echo "bitbucket.org,104.192.143.1 ssh-rsa AAAAB3NzaC1yc2EAAAABIwAAAQEAubiN81eDcafrgMeLzaFPsw2kNvEcqTKl/VqLat/MaB33pZy0y3rJZtnqwR2qOOvbwKZYKiEO1O6VqNEBxKvJJelCq0dTXWT5pbO2gDXC6h6QDXCaHo6pOHGPUy+YBaGQRGuSusMEASYiWunYN0vCAI8QaXnWMXNMdFP3jHAJH0eDsoiGnLPBlBp4TNm6rYI74nMzgz3B9IikW4WVK+dc8KZJZWYjAuORU3jc1c/NPskD2ASinf8v3xnfXeukU0sJ5N6m5E8VLjObPEO+mN2t/FZTMZLiFqPWc/ALSqnMnnhwrNi2rbfg/rd/IpL8Le3pSBne8+seeFVBoGqzHM9yXw==" >> ~/.ssh/known_hosts
如果以上没有任何帮助,请运行 ssh -vvv bitbucket.org
和 post 将输出输出到已编辑的问题。
mkdir ~/.ssh
touch ~/.ssh/known_hosts
ssh-keyscan bitbucket.org >> ~/.ssh/known_hosts
在
~/.ssh
中创建一个名为known_hosts
的文件(如果该文件尚不存在)。将以下内容粘贴到其中即可。
bitbucket.org,104.192.143.1 ssh-rsa AAAAB3NzaC1yc2EAAAABIwAAAQEAubiN81eDcafrgMeLzaFPsw2kNvEcqTKl/VqLat/MaB33pZy0y3rJZtnqwR2qOOvbwKZYKiEO1O6VqNEBxKvJJelCq0dTXWT5pbO2gDXC6h6QDXCaHo6pOHGPUy+YBaGQRGuSusMEASYiWunYN0vCAI8QaXnWMXNMdFP3jHAJH0eDsoiGnLPBlBp4TNm6rYI74nMzgz3B9IikW4WVK+dc8KZJZWYjAuORU3jc1c/NPskD2ASinf8v3xnfXeukU0sJ5N6m5E8VLjObPEO+[=M92G=]+seeF
如果您已经启用了 ssh,请在执行以下步骤之前从备份文件夹中的 .ssh 文件夹复制所有文件
- 打开GitBash并输入ssh-keygen,然后按三次回车(一次代表位置,两个用于空密码)。
- 如果不存在,它将创建 .ssh 文件夹,并在 .ssh 文件夹中创建两个文件 id_rsa 和 id_rsa.pub。
- 现在转到 Bitbucket 设置 -> ssh 密钥 -> aad 密钥
- 在 Bitbucket 中粘贴 id_rsa.pub 字符串,然后按确定。
- 重启GitBash
- 尝试克隆存储库。它现在应该可以工作了。
你会得到同样的错误:
Host key verification failed.
如果您按回车键而不是回答问题:
Are you sure you want to continue connecting (yes/no/[fingerprint])?
和yes