Git 使用 ssm 在 aws ec2 中克隆 bitbucket 存储库,看不到 ssh public 密钥?

Git clone bitbucket repository inside aws ec2 using ssm , can't see ssh public keys?

当我尝试使用 ssm 代理将我的私有存储库从 bitbucket 克隆到我的 ec2 实例时,我得到

Permission denied (publickey).
fatal: Could not read from remote repository.

在检查后我发现一些 resone 的 ssm 命令看不到我在 ~/.ssh/ 中的任何 public 键,如何 git 使用 ssm 从 bitbucket 克隆?

问题是当机器 运行 为 root 时,SSM 或启动命令之类的任何命令,我发现 root 没有读取权限或对 ssh public 和 private 的任何访问权限键。

所以我的解决方案"I think it is work around but work for me"

  • 将当前用户更改为 root sudo su
  • 进入shh目录cd .ssh
  • 在此处复制密钥文件或重新生成 ssh 密钥