Gitlab 6.9.2访问被拒绝部署密钥

时间:2014-07-16 07:33:16

标签: gitlab

我正在尝试通过SSH克隆存储库。我的用户的公钥在项目中设置为部署密钥。

我收到此错误消息:

Access denied.
fatal: The remote end hung up unexpectedly

这是我尝试的/ var / log / secure

Jul 16 11:09:54 gitlab sshd[32217]: Accepted publickey for git from <IP> port 55499 ssh2
Jul 16 11:09:54 gitlab sshd[32217]: pam_unix(sshd:session): session opened for user git by (uid=0)
Jul 16 11:09:54 gitlab sshd[32219]: Received disconnect from <IP>: 11: disconnected by user
Jul 16 11:09:54 gitlab sshd[32217]: pam_unix(sshd:session): session closed for user git

这是/var/log/gitlab/gitlab-shell/gitlab-shell.log

[2014-07-16T11:09:54.407037 #32220] ERROR -- : API call <GET https://gitlab//api/v3/internal/allowed?action=git-upload-pack&ref=_any&project=group%2Fproject&forced_push=false&key_id=5> failed: 404 => <{"message":"404 Not found"}>.W,
[2014-07-16T11:09:54.407161 #32220]  WARN -- : gitlab-shell: Access denied for git command <git-upload-pack 'group/project.git'> by user with key key-5.

你能帮我弄清楚出了什么问题吗?

对于许多其他指定的部署密钥,一切正常。

1 个答案:

答案 0 :(得分:0)

今天我遇到了你描述的相同行为。我在gitlabhq(https://github.com/gitlabhq/gitlabhq/issues/6908)中找到了一个未解决的问题。

问题是,/home/git/.ssh/authorized_keys中列出了两次相同的公钥。在我的情况下,我删除了部署密钥并重新创建它以获得更好的名称。在这种情况下,密钥未从authorized_keys文件中删除。

删除部署密钥和authorized_keys文件中的相应行并在我的项目中重新创建部署密钥后,访问正常。