3

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

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

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

Permission denied (publickey).

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

4

1 回答 1

3

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

尝试使用 .ssh/config 修改您的文件User git,并使用该 url:

git clone myhost:project-group/MyRepo.git

确保test.pub从 pem 文件中提取的公钥)在 repo 上正确注册(或者在您的 GitLab 帐户中,如果您是该 repo 的所有者)。如果test.pem是用于访问 EC2 实例的密钥,那么您需要生成一组单独的公共/私有密钥,并在访问 GitLab 时使用这些密钥。

经过下面的讨论,看来:

  • GitLab 安装在带有 Omnibus-gilab 的 EC2 实例上
  • Omnibus-gitlab 表示使用gitlab-rake some_task(不是rake直接使用'')
  • agitlab-rake gitlab:check指出该authorized_keys文件位于/var/opt/gitlab/.ssh/authorized_keys
  • git帐户被锁定(解锁它使 Gitlab 工作:git:!:git:*:文件中/etc/shadow)。
    这类似于“故障排除指南 - SSH ”部分。
于 2015-10-07T08:05:18.067 回答