从托管在 Amazon EC2 实例上的 GitLab 存储库克隆时权限被拒绝

permission denied when cloning from GitLab repo hosted on an Amazon EC2 instance

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

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

Permission denied (publickey).

如何配置我的 EC2 实例以接受来自通过 Gitlabs 网络界面添加 SSH 密钥的用户的 clone/push/pull 请求?

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

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

git clone myhost:project-group/MyRepo.git

确保 test.pubpublic key extracted from the pem file) is registered properly on the repo (or in your GitLab account, if you are the owner of that repo). If test.pem is the key used to access the EC2 instance, then you would need to generate a separate public/private set of keys 并在访问 GitLab 时使用它们。

经过下面的讨论,看来:

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