当我上传到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
答案 0 :(得分:1)
因为您要尝试从eu-west-1区域验证ssh
的配置,并且您的配置文件是eu-central-1。
答案 1 :(得分:0)
很抱歉听到您的问题。您可以回答这些问题以帮助我们找到问题所在吗?
您能否在IAM设置中确认User ssh密钥ID与您的.ssh / config文件匹配?
您是否在Windows或Mac上看到此问题?具有此SSH密钥的其他IAM用户会发生这种情况吗?
您可以尝试遵循此页面上的步骤,尤其是步骤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>
希望有帮助。