我已按照本教程中的步骤操作: 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 时,也需要使用新的密钥。