gpt4 book ai didi

GitLab v6.2.0.pre 666849b - 通过 ssh 克隆时访问被拒绝

转载 作者:行者123 更新时间:2023-12-01 16:35:24 25 4
gpt4 key购买 nike

更新

这是特定于用户的。当我 curl 网址时

http://localhost//api/v3/internal/allowed?key_id=22&action=git-upload-pack&ref=_any&project=analytics/dns-website

来自使用 id 22 的 GitLab 服务器,响应如果为“false”。如果我将 key_id 更改为另一个用户的 key_id,则响应为“true”

<小时/>

每当我使用 LDAP 凭据克隆现有 git 存储库(或从远程推/拉)时,都会收到错误:

访问被拒绝。
fatal:远端意外挂断

其他域中的 LDAP 用户不受影响。

我删除了公钥并将其重新添加到我的 GitLab 配置文件中,我可以成功测试 ssh 连接:

#ssh -vT git@git.mysite.com

OpenSSH_5.9p1, OpenSSL 0.9.8y 5 Feb 2013
...
Welcome to GitLab, Keith Harris!
...
debug1: Exit status 0

gitlab-shell.log 报告以下错误:

W, [2013-10-15T16:55:43.226875 #23590] WARN -- : gitlab-shell: Access denied for git command <git-upload-pack 'analytics/dns-website.git'> by user with key key-22.

最佳答案

我将结束这个问题,并会问另一个问题,因为我知道这个问题与 GitLab 配置无关。

我发现仅我域中的用户 API 调用失败,其他企业域中的用户不受影响。

lib/api/internal.rb 第 38 行返回 false,因为 Gitlab::LDAP::User.blocked?(user.extern_uid) == true

更新

我使用 PR #5400 https://github.com/gitlabhq/gitlabhq/pull/5400 使其正常工作

需要更新lib/gitlab/ldap/user.rb:

def blocked?(dn)
ldap = OmniAuth::LDAP::Adaptor.new(ldap_conf)
ldap.connection.search(base: dn, scope: Net::LDAP::SearchScope_BaseObject, size: 1).blank?
end

关于GitLab v6.2.0.pre 666849b - 通过 ssh 克隆时访问被拒绝,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19391609/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com