[PHP]Composerでgithubの認証を求められたときの対策
composer updateをしたらLoading composer repositories with package information
Authentication required (api.github.com):
Username:
Password:
とか出てGitHubへの認証を求められました。ComposerがGitHubのAPIを使っている関係で出るエラーらしいです。
ツイッターに書いたら以下のページを教えて頂きましたが、半日たってもエラーがでたままで、GitHubにアカウントを作ってTokenを取得することにしました。
お世話になります。 fuelphpをcentosにインストールしたいのです… - 人力検索はてな
http://q.hatena.ne.jp/1432733578
環境
Windows7 64bitPHPのバージョンとかは関係なさそうです。
1. 大まかな手順
- GitHubにアカウントを作る
- Personal access tokensを作成する
- composerに設定する
2. 注意
- トークンはパスワードみたいなものなので、漏れないように扱う。
- トークンは作成した時にしか見れない。
- 複数のマシンで使いたいときは、同じアカウントでトークンを作成する。
3. 手順
1. GitHubにアカウントを作る
- https://github.com/ にアクセスして、トップページでusername,email,passwordを入力して、”Sign up for GitHub”を押す。
- 無料のプランがあるので、それを選択してOK
2. Personal access tokensを作成する
- 個人のページに移動するので、一番右上の”View profile and more”ボタンから”settings”を選択する。
- 左側のメニューから”Personal access tokens”を選択
“Generat new token”をクリックする。 - “Token description”を適当に入力して、下のチェックボックスはデフォルトのままで”Generate”ボタンを押す。
- トークンのリストに戻るとトークンが表示されているので、コピーする。このトークンは見れなくなるので、作業完了まではページを閉じずに置いておいた方が吉です。
3. composerに設定する
composer config --global github-oauth.github.com
を実行してトークンを保存しておく。Windows7の場合は、”C:\Users\username\AppData\Roaming\Composer\auth.json”に値が保存されています。