从Amazon EC2实例上托管的GitLab repo进行克隆时,权限被拒绝

时间:2015-10-07 08:03:29

标签: git ssh amazon-ec2 gitlab gitlab-omnibus

我无法从在Amazon EC2实例上运行的GitLab推送/克隆。 这是我到目前为止所做的事情

  • 在我的本地计算机上创建了一个密钥对
  • 在Gitlab中创建了一个项目(我的GitLab用户拥有所有者权限)
  • 在Gitlab的用户的webconfig中添加我的公钥

当我尝试通过git clone git@11.12.13.154:project-group/project.git克隆该存储库时,我收到了臭名昭着的消息:

Permission denied (publickey).

如何配置我的EC2实例接受来自通过Gitlabs网络界面添加SSH密钥的用户的克隆/推/拉请求?

1 个答案:

答案 0 :(得分:3)

User ubuntu?通常,为GitLab实例配置的用户是git

尝试使用User git修改.ssh / config文件,然后使用该网址:

git clone myhost:project-group/MyRepo.git

确保{/ 1}}(public key extracted from the pem file)在回购中正确注册(或者在您的GitLab帐户中,如果您是该回购的所有者)。如果test.pub是用于访问EC2实例的密钥,那么您需要generate a separate public/private set of keys并在访问GitLab时使用这些密钥。

经过以下讨论后,似乎:

  • GitLab安装在带有Omnibus-gilab的EC2实例上
  • Omnibus-gitlab表示使用test.pem(直接不是'gitlab-rake some_task')
  • rake指出gitlab-rake gitlab:check文件位于authorized_keys
  • /var/opt/gitlab/.ssh/authorized_keys帐户被锁定(解锁它使Gitlab工作:git到文件git:!:中的git:*:。) 这类似于“Trouble Shooting Guide - SSH”部分。