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

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

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

関連記事

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

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

Google Apps Script でWebAPIを作ろう

Google Apps Scriptを使うと簡単にWeb APIを作ることが出来ます。 準備 まず、Google Drive上からApps Scriptを作れるようにしましょう。 ドライブの左上の「新 …

【PHP】ビルトインウェブサーバーで楽々テスト環境

teratailで質問に答えるようになったら、以外にサーバー立てずにテストして、ローカル制限に引っかかっている人が多いので、簡単に立てられるローカルサーバーの構築方法を書いておこうと思います。 まず、 …

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

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

Google Bookmarksを利用するChrome拡張機能

暇なときにGoogle Bookmarksを利用するプラグインを作ってみました。 最低限のことしか出来ないのですが、自分で使う分にはこれで必要十分です。 Gブックマーク もしよろしかったら使ってみてく …