📕

huggingface.co で git over SSH で anonymous と出るときの対処メモ

2023/07/14に公開
$ ssh -i ~/.ssh/mykey.ed -T git@hf.co

としても

Hi anonymous, welcome to Hugging Face.

と出て git clone, push などできない...

やる気の無い git over ssh のページ...

https://huggingface.co/docs/hub/security-git-ssh

ヘルプフォーラムにもぜんぜん情報なし...

解決方法

どうもホスト認証で, client 側が, 違う鍵だったり, hf.co に ssh pub key 登録していない状態で, 手元の ~/.ssh/id_rsa で hf.co にアクセスしたときにその情報が known_hosts に残ってサーバで変な判定がされているのが原因のようです.

そのため, known hosts に情報が残っていると,

  • 最初に未登録の鍵などで hf.co に繋ぐ
  • known_hosts ができる
  • ssh pub key 登録

で,

$ ssh -i ~/.ssh/mykey.ed -T git@hf.co

のように鍵を明示的に指定しても anonymous と判定されてしまいます.

https://laboradian.com/find-the-line-in-known-hosts-with-ssh-host-key/

$ ssh -v git@hf.co

として, 対象の行を削除して再接続すれば OK です!

TODO

  • よりくわしい原因を調べる(現状 hf.co でしか現象発生しないので, hf.co の sshd 設定がちょっと他とは異なっている?)

Discussion