连接Amazon EC2和GIT时出现SSH权限被拒绝的问题

5
我正在使用Amazon EC2实例作为开发服务器,并尝试从Bitbucket将我的存储库克隆到Amazon EC2实例。我想要做的是在Bitbucket中添加后置挂钩提交,以便所有提交到存储库的更改都会自动反映到我的开发服务器。
我通过ssh连接到我的Amazon EC2实例,但当我尝试克隆存储库时,我遇到以下错误:
Permission denied (publickey).
fatal: Could not read from remote repository.
Please make sure you have the correct access rights
and the repository exists.

我发现了许多关于这个问题的解决方案,但似乎没有一个能够解决它!以下是我尝试过的解决方法:
-创建弹性 IP 并将其与我的实例关联
-修改安全组以允许入站网络流量
-从 Amazon 下载生成的 pem 密钥并使用 puttygen 生成私钥和公钥
-将公钥(id_rsa.pub)和 pem 密钥上传到我的 .ssh 文件夹中,并将权限更改为 600
-将公钥添加到 Bitbucket 部署密钥中
-将公钥添加到 Amazon 的 authorized_keys 文件中
-在 .ssh 文件夹内创建 config 文件,并添加以下行:
Host bitbucket.org
Hostname bitbucket.org
User ubuntu
IdentityFile ~/.ssh/amzon_key.pem

-作为root用户尝试使用git clone克隆存储库

我在Windows上使用putty。

2个回答

1

问题的解决方案来自OP。

我做了以下几点使它正常工作:

- 从.ssh文件夹中删除配置文件

- 使用puttygen创建新的私钥和公钥(dsa - 1024)

- 将公钥添加到bitbucket部署密钥中

- 将公钥添加到.ssh文件夹中amazon authorized_keys文件中

- 将密钥上传到.ssh文件夹并将权限设置为600

- 将bitbucket.org添加到.ssh文件夹中已知主机列表known_hosts文件中


0
我们需要在这里添加的密钥是我们已经在Bitbucket中添加的密钥。这样,服务器就有权限访问Bitbucket并执行git命令。因此,请将身份文件名称更改为您添加的名称。如问题所述,它是id_rsa。
Host bitbucket.org
Hostname bitbucket.org
User ubuntu
IdentityFile ~/.ssh/id_rsa

这是一条建议。因为我没有足够的声望来评论。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接