繁体   English   中英

无法将项目从本地推送到AWS中设置的git存储库:权限被拒绝(公钥)

[英]Unable to push project from local to git repository set up in AWS : Permission denied (publickey)

我是AWS的新手,并按照教程在AWS中设置git并将本地文件推送到其中。 我有一个带有.pem扩展名的密钥,该密钥是在创建实例时生成的。 我已经这样添加了远程存储库: git remote add production ssh://root@35.154.37.131/var/repo/site.git

之后,当我尝试推送到存储库时,我得到了:

 $ 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.

我用谷歌搜索,但无法遵循解决方案。 但是,我可以使用以下命令SSH到实例:

ssh -i wexpert_instance_2.pem ubuntu@ec2-35-154-37-131.ap-south-1.compute.amazonaws.com

请帮忙。

我试着做git remote add production ssh://ubuntu@ec2-35-154-37-131.ap-south-1.compute.amazonaws.com/var/repos/site.git

这是预料之中的,因为默认情况下SSH将在~/.ssh/id_rsa查找您的密钥。

由于没有默认密钥,因此需要使用以下命令定义〜/ .ssh / config文件(chmod 644):

Host myaws
Hostname ec2-35-154-37-131.ap-south-1.compute.amazonaws.com
User ubuntu
IdentityFile /full/path/to/wexpert_instance_2.pem

然后:

git remote set-url production myaws:/var/repo/site.git

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM