itochin2の日記(仮)

主に備忘録。Perl、MySQL、Unity、開発管理などについて情報を残していきたい。

CentOS 6.5のgitを更新した

submoduleの更新しようとしたら、なんかエラーでた。

$ git submodule update
Initialized empty Git repository in/home/xxx/sample.git/
error: The requested URL returned error: 401 Authorization Required while accessing http://exsample.com/sample.git/info/refs

fatal: HTTP request failed
Clone of 'http://exsample.com/sample.git' into submodule path 'submodule/sample' failed

認証が必要?
最近、GitHub Enterpriseに変わったから、社内のワークフローとかいるの?('A`)マンドクセ
と思ったら違った。
gitのバージョンが古い(1.7.10以前)と、httpでリクエストできないみたい。

[参考] HTTPS cloning errors
https://help.github.com/articles/https-cloning-errors

gitのバージョン確認する

$ git --version
git version 1.7.1

→古い!!!
CentOSのデフォルトだと1.7.1が入るみたい。
yum updateではコレ以降のバージョンが入らないので、rpmから入れた。

その他

wgetしたrpmを、雑に/usr/lib/rpmに保存したが
/tmpの方が良かったかもしれない。

あと、そもそも論として、サブモジュールのパスをsshに変更すれば
アップデートとかしなくて良かった気がする。