📕
huggingface.co で git over SSH で anonymous と出るときの対処メモ
$ ssh -i ~/.ssh/mykey.ed -T git@hf.co
としても
Hi anonymous, welcome to Hugging Face.
と出て git clone, push などできない...
やる気の無い git over 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 と判定されてしまいます.
$ ssh -v git@hf.co
として, 対象の行を削除して再接続すれば OK です!
TODO
- よりくわしい原因を調べる(現状 hf.co でしか現象発生しないので, hf.co の sshd 設定がちょっと他とは異なっている?)
Discussion