将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