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

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

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

関連記事

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

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

【PHP】 全角記号のときmb_strwidthが1を返す

PHPで全角の判断に、mb_strwidthを使っていました。 mb_strwidth == (mb_strlen*2) だったら全角文字、みたいな。 そうしたら、「◎」を入れたらうまくいかないとクラ …

MarkDownDiagram

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

Visual Studio CodeでWSL上のPHPをデバッグ

前書き 内容が古くなってきたので、WSL2+PHP8.4に書き換えようと思います。 前提条件 WSL2を使い、Ubuntu24.04(LTS)インストールして使います。 作業手順 PHP8.4のインス …

【WSL】PHPから送信するメールをテキストに保存する

テスト環境で使っていると、PHPのメール送信をテストしたい時があります。 かといって、実際に送信されてしまうと面倒です。 xamppにはmailtodiskというのがあり、メールをディスクに保存してく …