将Amazon EC2与GIT连接成SSH时,权限被拒绝

我正在使用Amazon EC2实例作为开发服务器,我试图将我的存储库从bitbucket克隆到amazon EC2实例。 我想要做的是将post挂钩提交添加到bitbucket中,以便将自动提交到存储库的所有更改反映到我的dev服务器中。

我连接槽ssh到我的亚马逊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并与我的实例关联

- 修改了安全组以允许入站网络流量

- 从亚马逊下载生成的pem密钥,并使用puttygen生成私钥和公钥

- 将公钥(id_rsa.pub)和pem密钥上载到我的.ssh文件夹,并将权限更改为600

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

- 将公钥添加到amazon上的authorized_keys文件中

在.ssh文件夹中创建一个配置文件并在里面添加以下几行:

Host bitbucket.org
Hostname bitbucket.org
User ubuntu
IdentityFile ~/.ssh/amzon_key.pem

- 尝试以root用户身份克隆存储库

我在窗户上使用腻子。


解决方案由OP。

我做了什么来实现它的工作:

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

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

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

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

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

- 将bitbucket.org添加到.ssh文件夹中的known_hosts文件列表中

链接地址: http://www.djcxy.com/p/38977.html

上一篇: Permission denied while connecting Amazon EC2 with GIT trought SSH

下一篇: Permission denied (publickey) on Amazon EC2