Githubにおける複数アカウントの利用
[追記]よく探したら解決法がHelpにありました。ホストを仮想のものにして、pushなどのときには各々のホストを指定するようです。一番下にも追記あり。
Githubで複数のアカウントを使用するときにハマったので備忘録。どうしたもんか、以下のエントリに書いてあるようにやってもうまくいかなかった*1
GitHubで複数アカウントを使うときの鍵の設定 - 思っているよりもずっとずっと人生は短い。
2つのアカウント用の鍵を生成
$ cd ~/.ssh/ $ ssh-keygen -t rsa -C "alice@gmail.com" Generating public/private rsa key pair. Enter file in which to save the key (/Users/foo/.ssh/id_rsa): /Users/foo/.ssh/alice ... $ ls alice alice.pub $ ssh-add alice $ ssh-keygen -t rsa -C "bob@gmail.com" Generating public/private rsa key pair. Enter file in which to save the key (/Users/foo/.ssh/id_rsa): /Users/foo/.ssh/bob ... $ ls alice alice.pub bob bob.pub $ ssh-add bob
公開鍵の設定
githubの設定画面でそれぞれのアカウント用の公開鍵を設定する。説明省略。
Aliceのアカウントを使うとき
~/.ssh/configを以下のように修正。
Host github.com User git Port 22 Hostname github.com IdentityFile /Users/foo/.ssh/alice TCPKeepAlive yes IdentitiesOnly yes
試しにssh接続してみると…
$ ssh git@github.com PTY allocation request failed on channel 0 ERROR: Hi Alice! You've successfully authenticated, but GitHub does not provide shell access Connection to github.com closed.
成功。Bobのアカウントを使用するときは~/.ssh/configのIdentityFileをbobのに変える。
疑問
- 上記エントリにあるようにIdentityFileを2行続けて書いても適切な方の公開鍵を自動で選んでくれない?
- 選んでくれないみたい
- commitのauthor nameとかはgit-configで設定したものになる?(github.comのアカウント名は関係ない?)
- 作者: 杉山貴章,羽生章洋,川口耕介,青木靖,鶴岡直也,長野雅広,森田創,伊藤直也,武者晶紀,ミック,高林哲,栗原傑享,米林正明,小飼弾,角田直行,橋本正徳,はまちや2,久末隆裕,Junio C Hamano,グニャラくん,やまだあきら,WEB+DB PRESS編集部
- 出版社/メーカー: 技術評論社
- 発売日: 2009/04/24
- メディア: 大型本
- 購入: 24人 クリック: 235回
- この商品を含むブログ (95件) を見る
*1:自分がミスってる可能性も?