edo1z blog

プログラミングなどに関するブログです

githubのssh接続が速くなるらしい

githubでssh接続はhttp接続より遅い。 でもssh接続するとpushするときとか、パスワード入力等がいらなくなるのがメリットらしい。 すごいメリットだ。ssh接続も.ssh/configに以下を追記すると速くなるらしい。

Host github.com
  Compression yes
  Ciphers arcfour256

やってみたら、エラーがでた。

$ git pull
no matching cipher found: client arcfour256 server aes128-ctr,aes192-ctr,aes256-ctr,aes128-cbc,3des-cbc,blowfish-cbc,cast128-cbc,aes192-cbc,aes256-cbc
fatal: Could not read from remote repository.

Ciphersというのは暗号方式的なもののようで、githubではarcfour256っていうのは使えないってことのようだ。 下記のような感じで、速い順に書いておくといいらしい。まあ速いやつをしっかり選択しているのかは分からないけど、これでエラーはなくなった。

Host github.com
  Compression yes
  Ciphers arcfour128,arcfour256,arcfour,aes128-cbc,3des-cbc,blowfish-cbc,cast128-cbc,aes192-cbc,aes256-cbc

参考:大容量ファイルのSCP転送を高速にする方法

なんかネットみると、arcfour256が昔は使えたけど、githubで使えなくなってconfigの設定を削除してる人が多いらしい。多分上記の記載は速度向上に貢献しないんだろう。