尝试在 SourceTree 中克隆 git 存储库时 SSH 身份验证失败
SSH Authentication Failed when trying to clone a git repo in SourceTree
我正在尝试克隆当前使用 SSH public/private 密钥而不是密码配置的 git 存储库。我可以使用 PuTTy 通过 SSH 连接到它,并使用以下命令生成密钥(它是基于 Unix 的服务器)。
$ ssh-keygen -t rsa "john@mysite.com"
如您所料,这会在我的 .ssh/ 目录中生成两个文件。
我遇到的问题基本上是尝试通过像 SourceTree 这样的通用 git 客户端将相同的 git 存储库克隆到我的本地 Windows 桌面。
当我尝试通过 SourceTree 签出时,它显示以下内容:-
SSH Authentication Failed
Your SSH agent (Pageant) is running but the server still rejected your connection...
我已经安装了 Paget 但不确定从这里做什么?任何想法...
--更新--
当我在远程服务器上打开私钥时,这是结构(显然更长,出于安全目的我已经更改了它...)
-----BEGIN RSA PRIVATE KEY-----
MIIEoxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-----END RSA PRIVATE KEY-----
将您的 ssh 客户端更改为 openssh。之后您需要创建一对新密钥并将其添加到存储库主机。
您可以使用
创建 ssh 密钥
ssh-keygen -t rsa -b 4096 -C "your_email@domain.com"
我正在尝试克隆当前使用 SSH public/private 密钥而不是密码配置的 git 存储库。我可以使用 PuTTy 通过 SSH 连接到它,并使用以下命令生成密钥(它是基于 Unix 的服务器)。
$ ssh-keygen -t rsa "john@mysite.com"
如您所料,这会在我的 .ssh/ 目录中生成两个文件。
我遇到的问题基本上是尝试通过像 SourceTree 这样的通用 git 客户端将相同的 git 存储库克隆到我的本地 Windows 桌面。
当我尝试通过 SourceTree 签出时,它显示以下内容:-
SSH Authentication Failed
Your SSH agent (Pageant) is running but the server still rejected your connection...
我已经安装了 Paget 但不确定从这里做什么?任何想法...
--更新-- 当我在远程服务器上打开私钥时,这是结构(显然更长,出于安全目的我已经更改了它...)
-----BEGIN RSA PRIVATE KEY-----
MIIEoxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-----END RSA PRIVATE KEY-----
将您的 ssh 客户端更改为 openssh。之后您需要创建一对新密钥并将其添加到存储库主机。
您可以使用
创建 ssh 密钥ssh-keygen -t rsa -b 4096 -C "your_email@domain.com"