basyura's blog

あしたになったらほんきだす。

会社 Proxy を越えて GitHub に SSH 接続する

we will no longer accept account passwords when authenticating Git operations on GitHub.com.

8/13 までに SSH 接続にしないとダメよ (パスワード認証は通さないよ) とアナウンスがあったので仕事を放置しつつ対応。

.ssh/config の最終形。

Host github.com
  User git
  Hostname ssh.github.com
  TCPKeepAlive yes
  IdentitiesOnly yes
  Port 443
  IdentityFile ~/.ssh/id_rsa
  ProxyCommand connect.exe -H company.proxy.com:8080 %h %p

環境変数定義。

export CONNECT_USER=my_mail@company.com
export CONNECT_PASSWORD=proxy_password

ProxyCommand で @%40 に変えた id を指定していたけど @ のままでよかった (これでドハマリ)。 毎回 Proxy のパスワードを聞かれるのも面倒なので id と一緒に環境変数に定義。 最悪 GitLab に引っ越そうかなと思っていたけど解決できて良かった。

参考にさせてもらったエントリ。

mattn.kaoriya.net