GitLab:如何找到 SSH key 的所有者

标签 gitlab ssh-keys

给定已在 GitLab 注册的 SSH 公钥或指纹,我如何找出与该 key 关联的帐户?

请注意,该 key 可能已注册为“部署 key ”,在这种情况下,我想知道注册它的帐户。

我更愿意知道使用标准 Web UI(如果可能)和通过 REST API 以编程方式执行此操作的方法。如果这些都不可能,我将在必要时回答涉及深入研究 GitLab 内部的问题(例如,通过对 GitLab 数据库的查询)。

最佳答案

如果您可以访问 postgres 控制台:

root@gitlab:/# gitlab-psql
    psql (9.6.8)
    Type "help" for help.

    gitlabhq_production=#
    gitlabhq_production=# select a.name,a.username,b.fingerprint 
from users a, keys b where a.id=b.user_id;

         name      | username |                   fingerprint                   
    ---------------+----------+-------------------------------------------------
     Administrator | root     | f4:cc:ec:76:d0:1c:86:1d:45:6d:a7:6e:b3:df:32:7c
    (1 row)

关于GitLab:如何找到 SSH key 的所有者,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54192175/

相关文章:

GitLab 在 CI 中拉取子模块

git - 无法通过SSH访问远程存储库(权限被拒绝(公钥))

git - kex_exchange_identification : read: Operation timed out

linux - Net::SSH2 从 Windows 7 到 VMWare Guest CentOS 6.2 的 ssh 不使用公钥和私钥

linux - 无法推送到我的 github 私有(private)存储库

使用 gitlab-ci 和 gitlab-runner 进行 Docker 端口绑定(bind)

git - 将 Github wiki 迁移或导出到 Gitlab

在 .gitlab-ci.yml 上找不到 curl 命令

amazon-web-services - 从AWS控制台将公钥添加到ec2实例?

wordpress - GCE : cannot login, VM guest 环境已过时,仅支持已弃用的 'sshKeys' 元数据项