Как узнать длину ключа SSH? - PullRequest
0 голосов
/ 30 июня 2019

Как узнать длину ключа SSH?

Я получаю следующую ошибку для моего git pull совсем недавно,

$ git pull
> GitLab: Your SSH key must be at least 2048 bits.
fatal: Could not read from remote repository.

Please make sure you have the correct access rights
and the repository exists.

там, где раньше все работало нормально.

Вместо того, чтобы угадать (или trial-n-error), какой ключ является виновником, можно ли перечислить длину всех моих ключей SSH?

ОБНОВЛЕНИЕ:

  • Только git pull дает мне вышеуказанную ошибку. Т.е. мой открытый ключ все еще в порядке:

    $ ssh -T git@salsa.debian.org
    Welcome to GitLab, @myid-guest!
    
  • Возможно, ssh-keygen -lf не является ответом, так как я слежу за https://docs.gitlab.com/ee/ssh/,, который рекомендует использовать ed25519 в качестве ключа по умолчанию и кто также дает указание, чтобы сгенерировать новый ED25519 SSH пара ключей, сделайте ssh-keygen -t ed25519 -C "email@example.com". Тем не менее, мой ssh-keygen -lf сообщает, что

    $ ssh-keygen -lf id_ed25519.pub
    256 SHA256:PO2bk6B...
    

Вряд ли рекомендованный ключ SSH ED25519 имеет длину всего 256 бит.

Ответы [ 2 ]

1 голос
/ 30 июня 2019

Можете ли вы попробовать

ssh-keygen -lf keygen.pub
0 голосов
/ 30 июня 2019

Возможно, вы случайно удалили открытый ключ, который Gitlab использует для вашей аутентификации. Я бы порекомендовал связаться с ними, иначе посмотрите на это.

...