从托管在 Amazon EC2 实例上的 GitLab 存储库克隆时权限被拒绝
permission denied when cloning from GitLab repo hosted on an Amazon EC2 instance
我无法从 Amazon EC2 实例上的 GitLab 运行 推送 to/clone。
这是我到目前为止所做的
- 在我的本地机器上创建了一个密钥对
- 在 Gitlab 中创建了一个项目(我的 GitLab 用户具有所有者权限)
- 在我的 Gitlab 用户的 webconfig 中添加我的 public 密钥
当我尝试通过 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.pub
(public 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”部分。
我无法从 Amazon EC2 实例上的 GitLab 运行 推送 to/clone。 这是我到目前为止所做的
- 在我的本地机器上创建了一个密钥对
- 在 Gitlab 中创建了一个项目(我的 GitLab 用户具有所有者权限)
- 在我的 Gitlab 用户的 webconfig 中添加我的 public 密钥
当我尝试通过 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.pub
(public 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”部分。