We are ACORN!

プログラムやサーバーの設定など、技術的な記事を載せております。

Git プログラミング

Windowsで複数のGitHubアカウントを使う方法

投稿日:

プライベート用にGitHubアカウントを持っていて、仕事用にもGitHubアカウントを作っている方も多いと思います。
私も同じ状況で使っています。

リモートリポジトリのURLをHTTPSで使っていると、すべてが同じhttps://github.com/から始まるので、認証情報が被ってしまって、いちいち資格情報マネージャーで削除しなくてはならないと思っていました。

しかしそうではないことが遅ればせながら理解できました。

 

グローバルではよく使うアカウントを設定します。

git config --global --list

user.email=myname@example.jp
user.name=MyNAME
credential.helper=manager

そして、その他のリポジトリではローカルの設定をします。

user.email=my_worker_name@example.com
user.name=名前(所属)
credential.helper=manager
credential.namespace=git-work

git config --local credential.namespace git-work
みたいな感じで設定します。

そうすると cmdkey /list:git* で確認すると、

  • ターゲット: git:https://github.com
  • ターゲット: git-work:https://github.com

ができていることが確認できると思います。

このように credential.namespace を設定することで、ターゲットが変わるため、違うアカウントを保存できるわけです。

もしできない方は、gitをアップデートするか再インストールして、Git Credential Managerを利用するようにしてみてください。

-Git, プログラミング


comment

メールアドレスが公開されることはありません。 が付いている欄は必須項目です

日本語が含まれない投稿は無視されますのでご注意ください。(スパム対策)

関連記事

MarkDownDiagram

マークダウンで画面遷移図などのダイアグラムを作れるツールをブラウザベースで作ってくださった方がおられます。 大変重宝していて、業務で使いまくりです。 https://github.com/wakufa …

さくらのレンタルサーバーのメールをslackに通知する

今までメールを自分で作ったスクリプトで携帯に転送していたんですが、キャリアメールをやめたのでslackにメッセージを投げることにしました。 前提として、プランがスタンダードである必要があります。 何せ …

【PHP】 Macからの日本語名ファイルを正しく扱う

久しぶりに仕事ではまりました。 ファイルをアップロードして、その日本語名を利用するシステムなのですが、Macも含まれます。 それで、会社からMac miniを借りてダウンロード、アップロード実験をして …

【PHP】WSL vs. Docker vs. Win32 環境別速度

PHPが複数環境で実行できるようになったので、速度を測定してみました。 マシンスペックは マシン Lenovo Thinkpad E460 プロセッサ Core i5-6200U @ 2.40GHz …

WordPressのメインループ&サブループ

WordPressのテンプレートを作っていると、ループの構造で混乱してくる人がいます。 ですので、不要なHTMLを除いた、単純な構造を書いておこうと思います。 解説はコメントに書いています。 < …