从 Windows PC 向 AWS EC2 机器进行 Git 推送失败

从 Windows PC 向 AWS EC2 机器进行 Git 推送失败

我已按照本教程中的步骤操作: http://cuppster.com/2011/05/12/diy-node-js-server-on-amazon-ec2

但是当我来到“将本地代码更改推送到远程存储库”这一步时,出现了错误。

我正在运行 Windows 7 PC 并使用 putty 访问我的 AWS EC2 实例。我的 Git 客户端是 msysgit。

当我尝试推送到 ec2 时出现以下错误:

推送至 ssh://[电子邮件保护]/home/ubuntu/repository 权限被拒绝(公钥)。致命:远程端意外挂断

我尝试过使用万能的 Google 机器,但似乎无法输入正确的搜索词来获得有效的答案。

任何能使推动成为可能的指示都将受到赞赏。

答案1

您需要将公共 SSH 密钥复制到服务器。使用pscp.exe以下命令(在命令提示符中)完成:

"c:\Program Files\Putty\pscp.exe" id_rsa.pub [email protected]:.ssh/authorized_keys

在哪里

  • 第一部分是pscp.exe
  • 第二部分是我的 SSH 密钥的公共部分,
  • 第三部分是username@remote_computer:path_on_remote_computer

pscp.exe可以在油灰下载页面。

答案2

谢谢你的回答,我只是想补充一下我的看法,

我们需要添加当前的 aws 密钥来使用 pscp 登录

"c:\Program Files\Putty\pscp.exe" id_rsa.pub -i "current_aws_key" [email protected]:.ssh/authorized_keys"

另外,下次我们需要将 Putty 放入 Linux 时,也需要使用新的密钥。

相关内容