違うユーザのリモートリポジトリをPull・Push時、エラー対処

状況

まず、Eclipseのバージョンは古い(Mars, 2015年版)です。
EclipseのPackage Explorer上に複数のプロジェクトがあり、
それぞれのプロジェクトが属するGitHubのリモートリポジトリのGitHubユーザが違う場合、
(個人用と会社用を分けて使うなど)
PullやPushなどのリモート操作時、以下のエラー(Invalid remote: origin)が発生します。
f:id:jeongman7:20170701184341j:plain

原因

対処方法からの推測ですが、全てのプロジェクトが属するリモートリポジトリのGitHubユーザ情報が
最後に設定したリモートリポジトリのGitHubユーザ情報に上書きされるからだと思います。
今のところ、それぞれのプロジェクトに違うGitHubユーザ情報を設定できる方法はなさそうです。
最新バージョンのEclipseなら、可能かも知れないですね。

対処方法

不便ですが、今のところ、これが最善です。
Git Repositoriesビュー > 作業対象のプロジェクトが属するリポジトリ > Remotes > originを選択し、
右ボタン > Configure Push > Changeすると、Destination Git Repositoryダイアログが表示されます。
ここでAuthenticationにあるUser・Passwordに該当GitHubユーザ情報を入力し、
Store in Secure Storeにチェックし、Finish > Saveします(以下の画像)。
f:id:jeongman7:20170701185718j:plain
以上でPush・Pullする時、エラーは出なくなります。
但し、作業対象のプロジェクトが変わるたびに行う必要があります。
近いうちにEclipseのバージョンを変えてやってみます。