@@ -40,11 +40,12 @@ Gitプロフィール切り替えツールは数多く存在しますが、**Git
4040
4141## 機能
4242
43+ - ** プロフィール管理UI** : settings.jsonを編集せずに、プロフィールの追加・編集・削除・並べ替えが可能
44+ - ** ワンクリックでプロフィール切り替え** : Git user.nameとuser.emailを瞬時に変更
45+ - ** ステータスバー統合** : 現在のプロフィールを常に一目で確認
4346- ** サブモジュール対応** : Gitサブモジュールにも自動的にプロフィールを伝播
4447- ** SSH鍵管理** : ssh-agentのSSH鍵を自動的に切り替え
4548- ** GPG署名対応** : コミット署名用のGPG鍵を設定(オプション)
46- - ** ワンクリックでプロフィール切り替え** : Git user.nameとuser.emailを瞬時に変更
47- - ** ステータスバー統合** : 現在のプロフィールを常に一目で確認
4849- ** リッチなツールチップ** : 説明やSSHホストを含む詳細なプロフィール情報
4950- ** クロスプラットフォーム** : macOS、Linux、Windowsで動作
5051- ** 多言語対応** : 17言語をサポート
@@ -103,36 +104,28 @@ Host github-work
103104
104105### ステップ 3: 拡張機能を設定
105106
106- 拡張機能の設定を開き( ` Cmd+, ` / ` Ctrl+, ` )→「Git ID Switcher」を検索 →「settings.jsonで編集」をクリック:
107+ インストール直後はサンプルプロフィールが用意されています。これを自分用に編集しましょう。
107108
108- ``` json
109- {
110- "gitIdSwitcher.identities" : [
111- {
112- "id" : " personal" ,
113- "icon" : " 🏠" ,
114- "name" : " 高橋カオル" ,
115- "service" : " GitHub" ,
116- "email" : " kaoru@personal.example.com" ,
117- "description" : " 個人プロジェクト" ,
118- "sshKeyPath" : " ~/.ssh/id_ed25519_personal"
119- },
120- {
121- "id" : " work" ,
122- "icon" : " 💼" ,
123- "name" : " 高橋カオル" ,
124- "service" : " GitHub 会社用" ,
125- "email" : " kaoru.takahashi@company.example.com" ,
126- "description" : " 会社の開発用" ,
127- "sshKeyPath" : " ~/.ssh/id_ed25519_work" ,
128- "sshHost" : " github-work"
129- }
130- ],
131- "gitIdSwitcher.defaultIdentity" : " personal" ,
132- "gitIdSwitcher.autoSwitchSshKey" : true ,
133- "gitIdSwitcher.applyToSubmodules" : true
134- }
135- ```
109+ 1 . ステータスバー(右下)のプロフィールアイコンをクリック
110+ 2 . 一覧下部の「プロフィール管理」を選択
111+ 3 . サンプルプロフィールの「✏️」をクリックして編集
112+ 4 . ID・名前・メールアドレスを自分の情報に変更
113+ 5 . 「SSH Key Path」を選択し、📁ボタンでSSH秘密鍵を参照選択(パスが自動入力される)
114+ 6 . SSHホスト・その他のオプション項目も必要に応じて設定
115+
116+ <img src =" https://assets.nullvariant.com/nullvariant-vscode-extensions/extensions/git-id-switcher/images/management-ui-ja.png " width =" 600 " alt =" プロフィール管理UI " >
117+
118+ <img src =" https://assets.nullvariant.com/nullvariant-vscode-extensions/extensions/git-id-switcher/images/ssh-key-browse-ja.png " width =" 600 " alt =" SSH鍵パス参照ボタン " >
119+
120+ > ** 鍵ファイルは送信されません** : この操作で記録されるのは鍵ファイルのパス(場所)だけです。鍵ファイルの中身がアップロードされたり外部に送信されることはありません。
121+
122+ 2つ目のプロフィールは「+」ボタンから新規追加してください。
123+
124+ > ** ヒント** : settings.jsonから直接設定することもできます。
125+ > 拡張機能の設定を開き(` Cmd+, ` / ` Ctrl+, ` )→「Git ID Switcher」を検索 →「settings.jsonで編集」をクリック。
126+ > JSON形式での設定例は「[ フル設定例] ( #フル設定例-4アカウントとssh--gpg ) 」を参照してください。
127+
128+ SSH鍵パスの詳細な設定手順・プロフィールの編集・削除・並び替えについては「[ プロフィール管理] ( #プロフィール管理 ) 」を参照してください。
136129
137130### ステップ 4: 使ってみる
138131
@@ -286,6 +279,76 @@ Host bitbucket.org
286279
287280---
288281
282+ ## プロフィール管理
283+
284+ ステータスバーをクリック → 一覧下部の「プロフィール管理」で管理画面を開きます。
285+ プロフィールの追加・編集・削除・並び替えはすべてUIから直接操作できます。
286+
287+ <img src =" https://assets.nullvariant.com/nullvariant-vscode-extensions/extensions/git-id-switcher/images/management-ui-overview-ja.png " width =" 600 " alt =" プロフィール管理画面 " >
288+
289+ ### プロフィールの追加
290+
291+ 1 . 管理画面の「+」ボタンをクリック
292+ 2 . 各フィールドを入力:
293+ - ** ID** (必須): 一意の識別子(例: ` personal ` , ` work ` )
294+ - ** 名前** (必須): Git user.name
295+ - ** メール** (必須): Git user.email
296+ - その他のオプション項目(アイコン、サービス名、説明、SSH鍵パス、SSHホスト、GPG鍵ID)
297+ 3 . 「保存」を選択
298+
299+ 保存後、編集画面に遷移するので、オプション項目も続けて設定できます。
300+
301+ ### プロフィールの編集
302+
303+ 1 . 管理画面で対象プロフィールの「✏️」をクリック
304+ 2 . 編集したいフィールドを選択
305+ 3 . 新しい値を入力
306+
307+ フィールドを保存すると編集画面に戻るので、他のフィールドも続けて編集できます。
308+
309+ > ** 注意** : プロフィールIDは、プロフィールが1件のみの場合に限り変更可能です。
310+ > 2件以上の場合は参照整合性のためロックされます。
311+
312+ ### プロフィールの削除
313+
314+ 1 . 管理画面で対象プロフィールの「🗑️」をクリック
315+ 2 . 確認ダイアログで「はい」を選択
316+
317+ コマンドパレットから ` Git ID Switcher: Delete Identity ` でも実行できます。
318+
319+ ### プロフィールの並び替え
320+
321+ 管理画面で対象プロフィールの「⬆」「⬇」をクリックして順序を変更できます。
322+ この順序はsettings.json内の配列順と連動します。
323+
324+ ### SSH鍵パスの設定
325+
326+ SSH鍵パスの入力は、この拡張機能の設定で最も手間のかかる項目です。
327+ 管理UIにはファイル参照機能が組み込まれており、パスを手入力する必要がありません。
328+
329+ 1 . プロフィールの編集画面で「SSH Key Path」を選択
330+ 2 . 入力欄の右側に「📁」(Browse for SSH key path...)ボタンが表示される
331+ 3 . ボタンをクリックすると、OSのファイルダイアログが ` ~/.ssh/ ` を初期表示して開く
332+ 4 . 使用したいSSH秘密鍵ファイルを選択(例: ` id_ed25519_work ` )
333+ 5 . 選択したファイルのパスが ` ~/.ssh/... ` 形式で入力欄に自動入力される
334+ 6 . パスのバリデーションが即座に実行される
335+
336+ <img src =" https://assets.nullvariant.com/nullvariant-vscode-extensions/extensions/git-id-switcher/images/ssh-key-dialog-ja.png " width =" 600 " alt =" SSH鍵ファイルダイアログ " >
337+
338+ <img src =" https://assets.nullvariant.com/nullvariant-vscode-extensions/extensions/git-id-switcher/images/ssh-key-autofill-ja.png " width =" 600 " alt =" SSH鍵パス自動入力後 " >
339+
340+ > ** 鍵ファイルは送信されません** : この操作は鍵ファイルのパス(場所)を記録するだけです。鍵ファイルの中身がアップロードされたり外部に送信されることはありません。
341+
342+ ** パス入力のポイント:**
343+
344+ - 📁ボタンで参照するのが最も確実(タイプミスの心配なし)
345+ - 手入力も可能(` ~/.ssh/id_ed25519_work ` のように ` ~ ` で始まるパスも使用可)
346+ - セキュリティ上、` ~/.ssh/ ` ディレクトリ配下のファイルのみ指定可能
347+
348+ > ** ヒント** : SSH鍵ファイルが ` ~/.ssh/ ` にない場合は、先にファイルを移動またはシンボリックリンクを作成してください。
349+
350+ ---
351+
289352## 設定リファレンス
290353
291354### プロフィールのプロパティ
@@ -342,33 +405,6 @@ Host bitbucket.org
342405| ` false ` | ` 高橋カオル ` | ` 高橋カオル <email> ` |
343406| ` true ` | ` 👤 高橋カオル ` | ` 👤 高橋カオル <email> ` |
344407
345- ### 補足: 基本設定のみ(SSHなし)
346-
347- SSH鍵切り替えが不要な場合(単一のGitHubアカウントで異なるコミット者情報を使い分けるなど)、最小構成で利用できます:
348-
349- ``` json
350- {
351- "gitIdSwitcher.identities" : [
352- {
353- "id" : " personal" ,
354- "icon" : " 🏠" ,
355- "name" : " 高橋カオル" ,
356- "email" : " kaoru@personal.example.com" ,
357- "description" : " 個人プロジェクト"
358- },
359- {
360- "id" : " work" ,
361- "icon" : " 💼" ,
362- "name" : " 高橋カオル" ,
363- "email" : " kaoru.takahashi@company.example.com" ,
364- "description" : " 会社の開発用"
365- }
366- ]
367- }
368- ```
369-
370- この設定では` git config user.name ` と` user.email ` のみを切り替えます。
371-
372408---
373409
374410## 仕組み
@@ -582,6 +618,7 @@ VS Codeなどのエディタは設定スキーマをメモリにキャッシュ
582618| コマンド | 説明 |
583619| ---------------------------------------- | ---------------------------- |
584620| ` Git ID Switcher: Select Identity ` | プロフィールピッカーを開く |
621+ | ` Git ID Switcher: Delete Identity ` | プロフィールを削除 |
585622| ` Git ID Switcher: Show Current Identity ` | 現在のプロフィール情報を表示 |
586623| ` Git ID Switcher: Show Documentation ` | ドキュメントを表示 |
587624
0 commit comments