权限被拒绝(公钥)Github

权限被拒绝(公钥)Github,git,macos,ssh,amazon-ec2,Git,Macos,Ssh,Amazon Ec2,我已经看到了很多相同问题的线程,我遵循了其中的大多数,但没有一个解决了我的问题。 我正在mac(OSX 10.10.5)上使用git版本2.3.8(Apple git-58)。我有一个脚本,可以克隆我的repo并将其部署到EC2实例上。这个设置(脚本)经过了很好的测试,我以前多次使用相同的脚本部署,没有任何问题。最近,我改变了我的系统,并有上述配置。现在,当我尝试运行相同的(未更改的)脚本来部署我的应用程序时,我得到了 权限被拒绝(公钥) 我能够毫无问题地拉/推我的git回购 我已经设置了ssh

我已经看到了很多相同问题的线程,我遵循了其中的大多数,但没有一个解决了我的问题。 我正在mac(OSX 10.10.5)上使用git版本2.3.8(Apple git-58)。我有一个脚本,可以克隆我的repo并将其部署到EC2实例上。这个设置(脚本)经过了很好的测试,我以前多次使用相同的脚本部署,没有任何问题。最近,我改变了我的系统,并有上述配置。现在,当我尝试运行相同的(未更改的)脚本来部署我的应用程序时,我得到了

权限被拒绝(公钥)

  • 我能够毫无问题地拉/推我的git回购
  • 我已经设置了ssh密钥配置,并且在运行以下命令时获得了成功的输出:ssh-Tgit@github.com
  • 因为我以前在EC2主机上部署了应用程序,所以我的ssh密钥在我的主机和Github上是同步的(我也交叉验证了它)
  • 我使用HTTPS URL克隆了我的repo,而我的脚本有SSH URL,我认为这可能是问题所在,我尝试将URL从SSH更改为HTTPS**(git remote set URL origin)**但仍然不起作用,我仍然遇到权限被拒绝的问题
  • 我可以使用部署时使用的同一密钥登录到主机,因此我假设这不是AWS(EC2)问题
  • 我很确定这个问题的出现是因为我改变了设置,比如GIT和OS,但是我无法弄清楚。
    在做了很多谷歌搜索和尝试了很多东西之后,我仍然被这个问题所困扰

    奇怪,特别是考虑到你在第1和第2项中所写的。您能否准确显示安装脚本中哪个命令失败?从我读到的内容来看,我猜是git clone命令失败了,但是…@tgo,是git fetch--all命令失败了。脚本将repo克隆到我的EC2实例。在此之前,我使用相同的脚本成功部署了我的应用程序,但它根本没有被更改。我想到的唯一一件事是,当您执行
    git fetch
    时,跟踪ssh级别发生的任何事情,本质上模仿我用来调试此类问题的
    ssh-vvv
    。请参阅此处以获取解决方案。如果你能分享结果,也许我们会发现你的密钥不被接受的原因。奇怪,特别是考虑到你在项目符号1和2中写的内容。您能否准确显示安装脚本中哪个命令失败?从我读到的内容来看,我猜是git clone命令失败了,但是…@tgo,是git fetch--all命令失败了。脚本将repo克隆到我的EC2实例。在此之前,我使用相同的脚本成功部署了我的应用程序,但它根本没有被更改。我想到的唯一一件事是,当您执行
    git fetch
    时,跟踪ssh级别发生的任何事情,本质上模仿我用来调试此类问题的
    ssh-vvv
    。请参阅此处以获取解决方案。如果您可以分享结果,我们可能会发现您的密钥不被接受的原因。