Can';t Git推到AWS EC2上

Can';t Git推到AWS EC2上,git,amazon-web-services,ssh,amazon-ec2,Git,Amazon Web Services,Ssh,Amazon Ec2,我已经在AWS EC2实例上建立了一个远程git repo 尽管我跟随博客帖子,在本地机器上设置rsa公钥和私钥,然后将公钥添加到远程aws ec2服务器。ssh/authorized_keys我无法使用rsa密钥进行ssh。我得到以下错误(我尝试使用公钥和私钥) 我继续根据博客帖子设置Git,希望我可以在使用AWS PEM密钥简化为SSH时克隆、拉和推Git 我错了,显然git push需要RSA密钥 现在,我在尝试git推送时出现了以下错误: $ git push origin projec

我已经在AWS EC2实例上建立了一个远程git repo

尽管我跟随博客帖子,在本地机器上设置rsa公钥和私钥,然后将公钥添加到远程aws ec2服务器。ssh/authorized_keys我无法使用rsa密钥进行ssh。我得到以下错误(我尝试使用公钥和私钥)

我继续根据博客帖子设置Git,希望我可以在使用AWS PEM密钥简化为SSH时克隆、拉和推Git

我错了,显然git push需要RSA密钥

现在,我在尝试git推送时出现了以下错误:

$ git push origin project-qa 
Agent admitted failure to sign using the key.
Total 0 (delta 0), reused 0 (delta 0)
fatal: Unable to create '/var/git/project.git/refs/heads/project-qa.lock': Permission denied
fatal: The remote end hung up unexpectedly
fatal: The remote end hung up unexpectedly
知道我做错了什么吗?我在远程AWS EC2实例上设置了以下权限:

chmod 640 .ssh/authorized_keys
chmod 750 .ssh
.ssh/authorized_keys文件类似于:

ssh-rsa AAAA?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????xp qa-180615

ssh-rsa AAAAB????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????Gw== creed@creed-VirtualBox

它可能与我的~/.ssh/id\u rsa\u AWS.pub密钥末尾的AWS密钥对名称和用户名有关吗?

它与字符串末尾的用户名无关。您需要确保您的远程授权密钥中的公钥与您的id\u rsa\u aws的公钥匹配。为了安全起见,您可以运行
ssh-keygen-y-f~/.ssh/id\u rsa\u aws
,查看那里的公钥是否与您放入授权密钥文件中的公钥相同。为了安全起见,从授权密钥中删除空白行,too@MikeD当我运行
ssh-keygen-y-f~/.ssh/id\u rsa\u aws时,它是相同的密钥,但没有
creed@creed-VirtualBox
。我要试着把它取下来。没关系,但没关系。请确保从远程授权文件中删除空白行。keys@MikeD,尝试并删除空白行,但仍然得到权限拒绝错误:(@MikeD,你认为这可能与AWS安全组有关吗?这与字符串末尾的用户名无关。你需要确保远程授权密钥中的公钥与id_rsa_AWS的公钥匹配。为了安全起见,你可以运行
ssh keygen-y-f~/.ssh/id_rsa_AWS
,以查看pu是否正确BKEY实际上与您在授权的密钥文件中放置的一样,为了安全起见,从授权密钥中移除空白行。too@MikeD当我运行
ssh-keygen-y-f~/.ssh/id\u rsa\u aws时,它是相同的密钥,但没有
creed@creed-VirtualBox
。将尝试删除它。这没关系,但可以。请确保从远程授权文件中删除空白行keys@MikeD,尝试并删除空白行,但仍然得到权限拒绝错误:(@MikeD,你认为这可能与AWS安全组有关吗?这与字符串末尾的用户名无关。你需要确保远程授权密钥中的公钥与id_rsa_AWS的公钥匹配。为了安全起见,你可以运行
ssh keygen-y-f~/.ssh/id_rsa_AWS
,以查看pu是否正确BKEY实际上与您在授权的密钥文件中放置的一样,为了安全起见,从授权密钥中移除空白行。too@MikeD当我运行
ssh-keygen-y-f~/.ssh/id\u rsa\u aws时,它是相同的密钥,但没有
creed@creed-VirtualBox
。将尝试删除它。这没关系,但可以。请确保从远程授权文件中删除空白行keys@MikeD尝试了一下,删除了空白行,但仍然得到权限拒绝错误:(@ MikeD,您认为它可能与AWS安全组有关吗?
ssh-rsa AAAA?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????xp qa-180615

ssh-rsa AAAAB????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????Gw== creed@creed-VirtualBox