比尔萄堡

上帝说: “要有光” 于是,就有了光。


  • 首页

  • 归档

  • 关于我

  • 公益404

  • 搜索

gitlab fingerprint has already been taken

时间: 2021-12-06 分类: 问题排查/日常问题   字数: 227 字 阅读: 1分钟 阅读次数:

一般出现该种情况,因为同一个id_rsa.pub(或其他密钥对类型的公钥)已经绑定到其他账号。

有两种解决方案: * 再生成ssh密钥对 * 是找到账号解绑

我们用第二种方案,接下来讲讲如果定位到该账号

首先在gitlab的机器中,运行 gitlab-psql 进入到数据库的命令行。

拿id_rsa.pub举例,一般格式为

ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQDkAebJnAzADVRac5CUnY84OE/5GG72X9rAkvbt7E/ZsnPC4LXeuK+a6Qkdkx6FTGOEK06Y9GKm3J8EkZW2rqv5aIW4Cm/QTVKxvakuVilp/tjpVkKU4IMxS5Q3Koh+wVOreqkRcAjLus2/WGqLC3r06WgKpBfmpLJlBv3dtP1Ed7DA35Ns5u3vjs/dRXaaaaaaaq5wTWZbArsLWyBEvrTkLQeEs0ygYCH5TKDdaQQktjvo11NYEqqDKHQKxxxxxxxsbcExrDcKr7AY2/0pS+NRqK1WjaX/NWhVZpqV8FaEEUcdlsCyisxlqY3n4UZeg9TSrFjNxZGXOjawhQbc6+ZRV person@example

查找公钥对应的user

SELECT a.name, a.username, b.fingerprint 
FROM users a, keys b WHERE a.id=b.user_id AND b.key='上边的公钥';

可以在面板将key和user解绑,不建议直接操作数据库。

key也会记录在 /var/opt/gitlab/.ssh/authorized_keys

#gitlab#

标题:gitlab fingerprint has already been taken

作者:训导主任林作栋

声明: 本博客文章除特别声明外,均采用 CC BY-NC-SA 3.0许可协议,转载请注明出处!

创作实属不易,如有帮助,那就打赏博主些许茶钱吧 ^_^
WeChat Pay

微信打赏

Alipay

支付宝打赏

记一次 nginx error: host not found in upstream
POD经常被驱逐
训导主任林作栋

训导主任林作栋

戏谑的码农,北野武的拥趸,李安的迷弟,伍佰的Fans

55 日志
23 分类
62 标签
豆瓣
友情链接
  • Obsidian
  • V2EX
  • 关注黑客与极客
  • 廖雪峰
标签云
  • Linux 6
  • K8s 5
  • 数据库 5
  • Golang 4
  • Etcd 3
  • Mysql 3
  • Ai 2
  • Gitlab 2
  • Postgres 2
  • 前端 2
© 2010 - 2024 比尔萄堡
Powered by - Hugo v0.58.2 / Theme by - NexT
/
Storage by Vercel / 刘 ICP 备 18047355 号
0%