我正在尝试通过SSH克隆存储库。我的用户的公钥被设置为项目中的deploy密钥。
我收到了这个错误消息:
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.你能帮我找出出了什么问题吗?
对于许多其他指定的部署密钥,一切工作正常。
发布于 2014-10-20 20:52:30
今天我遇到了你所描述的同样的行为。我在gitlabhq(https://github.com/gitlabhq/gitlabhq/issues/6908)中发现了一个公开的问题。
问题是,相同的公钥可能会在/home/git/.ssh/authorized_keys中列出两次。在我的例子中,我删除了deploy密钥,并重新创建了它,以便有一个更好的名称。在这种情况下,没有从authorized_keys文件中删除密钥。
在我删除了部署密钥和authorized_keys文件中的相应行,并在项目中重新创建了部署密钥之后,访问工作正常。
https://stackoverflow.com/questions/24774793
复制相似问题