【问题标题】:permission denied when cloning from GitLab repo hosted on an Amazon EC2 instance从托管在 Amazon EC2 实例上的 GitLab 存储库克隆时权限被拒绝
【发布时间】:2015-10-07 22:50:23
【问题描述】:

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

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

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

Permission denied (publickey).

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

【问题讨论】:

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


【解决方案1】:

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

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

git clone myhost:project-group/MyRepo.git

确保test.pubpublic key extracted from the pem file)在 repo 上正确注册(或者在你的 GitLab 帐户中,如果你是该 repo 的所有者)。如果 test.pem 是用于访问 EC2 实例的密钥,那么您需要 generate a separate public/private set of keys 并使用它们来访问 GitLab。

经过下面的讨论,看来:

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

【讨论】:

猜你喜欢
  • 2016-02-17
  • 1970-01-01
  • 2020-09-13
  • 2016-08-04
  • 1970-01-01
  • 2016-05-18
  • 2018-09-21
  • 2014-01-08
  • 2013-08-05
相关资源
最近更新 更多