无法ssh到AWS Codecommit存储库,公共密钥内容已更改

时间:2018-07-25 14:42:57

标签: amazon-web-services github aws-codecommit

当我上传到IAM时,以下公共密钥(已修改)更改为其他格式:

ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQDZeqQA7Uc+dsdfasWqqqqqqqqqqqqqq6hvmFLZHfoVsebiGkW5t0g6wCaaaaaaaaaaaaaauD0rsW/IoWsYC95Ax5Kdo5N1yGkIs2m1l6DP0JCx1FuZN6DPp4HcccccVmfA3s88BTC84890qdfffffffffffffffff1/0HSqJyBTGrplZcFSesX7cVUGRdiOEF1iBW743 xxxxx@xxxx-VirtualBox
当我通过单击显示SSH密钥查看弹出窗口时,

更改为以下格式(已修改):

-----BEGIN PUBLIC KEY-----
MIIBIjAdddddddddddw0BAQEFAAOCAQ8AMIIBCgKCAQEA2XqkAO1HPjT4wKDFl4J8
OmNe3CWrsdfasdfasdfR36FbHm4hpF111111111111Z
PXWsR1kVRbR9g8cfqqqqqqqqqqqveQMeSnaOTdchpCLNptZegz9CQsdR
bmTegz6eB67Vu/ddddddddvewyjrL18paSWVnx1u
3RdBn7+v7b8XIz7yFQb8ddddddddG7lokf/Rgp78dq9rln
LWN8HNrKfiJ0oR7xWEVNsSChuHNf9B0qicgUxq6ZWXBUnrF+3FVBkXYjhBdYgVu+
NwIDAQAB
-----END PUBLIC KEY-----

这就是我总是出现以下错误的原因:

ssh git-codecommit.eu-west-1.amazonaws.com
sign_and_send_pubkey: signing failed: agent refused operation
Permission denied (publickey).

我的配置文件(已修改)是: 猫.ssh / config

Host git-codecommit.eu-central-1.amazonaws.com
User APsssssssDDDDDDDwwwAQ
IdentityFile ~/.ssh/id_rsa

我不明白怎么了。我使用了 https://docs.aws.amazon.com/codecommit/latest/userguide/setting-up-without-cli.html#setting-up-without-cli-add-key

4 个答案:

答案 0 :(得分:1)

因为您要尝试从eu-west-1区域验证ssh的配置,并且您的配置文件是eu-central-1。

答案 1 :(得分:0)

很抱歉听到您的问题。您可以回答这些问题以帮助我们找到问题所在吗?

  1. 您能否在IAM设置中确认User ssh密钥ID与您的.ssh / config文件匹配?

  2. 您是否在Windows或Mac上看到此问题?具有此SSH密钥的其他IAM用户会发生这种情况吗?

  3. 您可以尝试遵循此页面上的步骤,尤其是步骤3吗?下面的链接取决于您使用的是Windows还是Mac / Unix。

https://docs.aws.amazon.com/codecommit/latest/userguide/setting-up-ssh-unixes.html https://docs.aws.amazon.com/codecommit/latest/userguide/setting-up-ssh-windows.html

答案 2 :(得分:0)

“代理拒绝操作”消息是一个奇怪的消息。 ssh代理可能不知道要使用哪个私钥。

您可以尝试做

ssh-add ~/.ssh/id_rsa

,然后再次尝试身份验证。另外,添加“ -v”可能会为您提供有关发生情况的更多信息。

ssh -v git-codecommit.eu-central-1.amazonaws.com

答案 3 :(得分:0)

如果成功设置SSH,请使用SSH密钥ID克隆存储库:

git clone ssh://<YOUR_SSH_KEY_ID>@git-codecommit.us-east-2.amazonaws.com/v1/repos/<MY_REPO_NAME>

希望有帮助。