Git 尝试从本地PC克隆EC2存储库时权限被拒绝(公钥)

Git 尝试从本地PC克隆EC2存储库时权限被拒绝(公钥),git,amazon-web-services,Git,Amazon Web Services,我正在尝试克隆一个我在ubuntu EC2实例上安装的git存储库 git克隆ssh://ubuntu@test.myurl.com/var/git/testcase.git 这是在我的本地windows计算机上运行的 它导致错误权限被拒绝(公钥)。无法从远程存储库读取。 我不明白这为什么不起作用。我已经使用了ssh add C:\Users\Username\Docouments\MyKey.PEM这个PEM文件应该不会有问题,因为我可以通过Putty将同一个PEM文件ssh到服务器中 编辑

我正在尝试克隆一个我在ubuntu EC2实例上安装的git存储库

git克隆ssh://ubuntu@test.myurl.com/var/git/testcase.git
这是在我的本地windows计算机上运行的

它导致错误
权限被拒绝(公钥)。无法从远程存储库读取。

我不明白这为什么不起作用。我已经使用了
ssh add C:\Users\Username\Docouments\MyKey.PEM
这个PEM文件应该不会有问题,因为我可以通过Putty将同一个PEM文件ssh到服务器中

编辑

运行
ssh-v的结果ubuntu@test.myurl.com

OpenSSH_6.6.1、OpenSSL 1.0.1f 2014年1月6日
debug1:读取配置数据/etc/ssh/ssh\u config
debug1:/etc/ssh/ssh\u配置第19行:应用*
debug1:连接到test.myurl.com[51.*.***.166]端口22。
debug1:已建立连接。
debug1:identity file/home/ubuntu/.ssh/id\u rsa type-1
debug1:identity file/home/ubuntu/.ssh/id\u rsa-cert type-1
debug1:identity file/home/ubuntu/.ssh/id_dsa type-1
debug1:identity file/home/ubuntu/.ssh/id_dsa-cert type-1
debug1:identity file/home/ubuntu/.ssh/id_ecdsa type-1
debug1:identity file/home/ubuntu/.ssh/id_ecdsa-cert type-1
debug1:identity file/home/ubuntu/.ssh/id_ed25519 type-1
debug1:identity file/home/ubuntu/.ssh/id_ed25519-cert type-1
debug1:启用协议2.0的兼容模式
debug1:本地版本字符串SSH-2.0-OpenSSH_6.6.1p1 Ubuntu-2ubuntu2.4
debug1:远程协议版本2.0,远程软件版本OpenSSH_6.6.1p1 Ubuntu-2ubuntu2.4
debug1:match:OpenSSH_6.6.1p1 Ubuntu-2ubuntu2.4 pat OpenSSH_6.6.1*compat 0x04000000
debug1:SSH2\u MSG\u KEXINIT已发送
debug1:SSH2\u MSG\u KEXINIT已收到
debug1:kex:server->client aes128 ctr hmac-md5-etm@openssh.com没有一个
debug1:kex:客户端->服务器aes128 ctr hmac-md5-etm@openssh.com没有一个
debug1:发送SSH2\u MSG\u KEX\u ECDH\u INIT
debug1:需要SSH2\u MSG\u KEX\u ECDH\u回复
debug1:服务器主机密钥:ECDSA 8d:3c:a9:08:a3:42:63:13:f8:b9:b7:bc:6e:4b:c6:44
debug1:主机“test.myurl.com”已知,并且与ECDSA主机密钥匹配。
debug1:在/home/ubuntu/.ssh/known_hosts中找到密钥:1
debug1:ssh\u ecdsa\u验证:签名正确
debug1:SSH2\u MSG\u已发送新密钥
debug1:应为SSH2\u MSG\u NEWKEYS
debug1:SSH2\u MSG\u接收到新密钥
debug1:SSH2\u消息\u服务\u请求已发送
debug1:SSH2\u消息\u服务\u接收
debug1:可以继续的身份验证:公钥
debug1:下一个身份验证方法:公钥
debug1:正在尝试私钥:/home/ubuntu/.ssh/id\u rsa
debug1:正在尝试私钥:/home/ubuntu/.ssh/id\u dsa
debug1:正在尝试私钥:/home/ubuntu/.ssh/id\u ecdsa
debug1:正在尝试私钥:/home/ubuntu/.ssh/id\u ed25519
debug1:不再尝试验证方法。

权限被拒绝(公钥)。

请在
~/.ssh/config
中尝试此操作:

Host test.myurl.com
    IdentityFile C:\Users\Username\Docouments\MyKey.PEM
    User ubuntu

“此PEM文件成功连接到服务器”与哪个服务器用户<代码>ubuntu?我们可以看到
ssh add-l
ssh-v的结果吗ubuntu@test.myurl.com
?@phd我更新了这句话,使之更清楚。Ubuntu是服务器。ssh add-1的结果是1个结果,这是我的PEM文件。结果
ssh-vubuntu@test.myurl.com
已作为编辑添加到问题中。
ssh add-l
@phd Oh。我的错。运行的结果是,
无法打开到身份验证代理的连接。
。ssh客户端似乎找不到私钥。也许最好将PEM转换为DER,并在配置文件中指定密钥作为主机的密钥。