给定已在 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/