githubで奇妙な現象が起きたのですよね。 Linux mintのデスクトップからターミナルを開いてgit pullとかgit pushは普通にできる。 なのにwindowsからTeraTermやputtyで接続したり、Macからsshで接続してからgit pullすると失敗すると。 どっかの設定なんでしょうけど、よく分からないので別な方法で解決。

環境

Linux mint 19(cinnamon) githubにssh経由の接続 鍵はid_rsaとは別に用意

エラー内容

tea@s-stone:/share/www/chloe-based$ git pull
git@github.com: Permission denied (publickey).
fatal: Could not read from remote repository.
まあどう見ても鍵が不一致な感じ。 ちゃんとsshのconfigには設定してある(からデスクトップからは普通に使える)

対応策

sshのforwardingか何かの設定がおかしくてつながらないので明示的に鍵を指定させることにする。
export GIT_SSH_COMMAND='ssh -i /home/tea/.ssh/id_rsa.github'
これで普通に使えるようになった。 しっかしどこの設定なんでしょうねぇ。 sshでログインしたら.ssh/configを読まなくなったとか? 他のクラウド上にあるマシンへのsshは普通にpullできるんですけどねえ。 よくわからん。