我正在一台Windows机器上尝试将代码推送到运行ubuntu的ec2实例上的远程git存储库。我已经设置了实例并在实例上的某个位置创建了一个裸仓库。
我在实例上有我的公钥,我可以通过putty和我安装的openssh软件ssh到它。
我检查了
git push heroku master Permission denied (publickey)
Git - Permission denied (publickey)
但建议的解决方案对我来说并不清楚
我可以使用ssh -i mykey.pem ubuntu@1.1.1.1进入实例。
问题是我已将回购添加到我的遥控器列表中但当我尝试使用
从本地主站推送到远程仓库时,我一直收到以下错误production - ssh://ubuntu@ec2-1-1-1-1.compute-1.amazonaws.com
git push production master
错误
Permission denied (publickey).
fatal: Could not read from remote repository.
Please make sure you have the correct access rights
and the repository exists.
答案 0 :(得分:0)
我可以使用ssh -i mykey.pem ubuntu@1.1.1.1进入实例。
这是问题 - 您使用mykey.pem
作为ssh但git使用默认密钥。您必须配置ssh
,以便mykey.pem
是该主机的默认密钥:
# .ssh/config
Host ec2-1-1-1-1.compute-1.amazonaws.com
User ubuntu
IdentityFile mykey.pem