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 に引っ越そうかなと思っていたけど解決できて良かった。
参考にさせてもらったエントリ。