推送到ubuntu服务器上的远程git存储库 - 权限被拒绝(publickey)

时间:2017-08-05 23:29:35

标签: git ubuntu github amazon-ec2 ssh

我正在一台Windows机器上尝试将代码推送到运行ubuntu的ec2实例上的远程git存储库。我已经设置了实例并在实例上的某个位置创建了一个裸仓库。

我在实例上有我的公钥,我可以通过putty和我安装的openssh软件ssh到它。

我检查了

https://serverfault.com/questions/39733/why-do-i-get-permission-denied-publickey-when-trying-to-ssh-from-local-ubunt

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.

1 个答案:

答案 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