同じコンピューターに複数の GitHub アカウントがありますか? 質問する

同じコンピューターに複数の GitHub アカウントがありますか? 質問する

自分のコンピューターから、実際の「仕事用」リポジトリと GitHub 上のリポジトリの両方で作業しようとしています。

最初に仕事用アカウントが設定され、すべてが問題なく動作しました。

ただし、私のアカウントは、別のアカウント/メールで設定されているリポジトリにプッシュできないようです。

仕事用のキーを自分のアカウントにコピーしようとしましたが、キーは 1 つのアカウントにしか添付できないため、エラーが発生します。

それぞれの GitHub 認証情報を使用して、両方のアカウント間でプッシュ/プルするにはどうすればよいですか?

ベストアンサー1

必要なのは、複数の SSH キーペアを使用して SSH セットアップを構成することだけです。

最初のリンクからの関連手順:

  1. SSH キーを生成します:

    ssh-keygen -t ed25519 -C "[email protected]"
    

    指示に従って名前を決めますid_ed25519_example_company。例:

  2. SSH 公開鍵を GitHub にコピーし~/.ssh/id_ed25519_doe_company.pub、ssh にその鍵を伝えます。

    ssh-add ~/.ssh/id_ed25519_doe_company
    
  3. 次の内容のconfigファイルを作成します。~/.ssh

    Host github-doe-company
      HostName github.com
      User git
      IdentityFile ~/.ssh/id_ed25519_doe_company
    
  4. リモコンを追加します:

    git remote add origin git@github-doe-company:username/repo.git
    

    または次のように変更します:

    git remote set-url origin git@github-doe-company:username/repo.git
    

また、異なるペルソナを使用して複数のリポジトリで作業している場合は、個々のリポジトリのユーザー設定が適切に上書きされていることを確認する必要があります。

ユーザー名、メールアドレス、GitHub トークンの設定 – 個々のリポジトリの設定を上書きするhttps://help.github.com/articles/setting-your-commit-email-address-in-git/

注:リポジトリごとに異なるメール アドレスを使用する必要がある場合もあります。Git 2.13~/.gitconfig以降では、次の場所にあるグローバル設定ファイルを編集して、次のような条件を使用してディレクトリごとにメール アドレスを設定できます。

[user]
    name = Default Name
    email = [email protected]

[includeIf "gitdir:~/work/"]
    path = ~/work/.gitconfig

そして、仕事固有の構成は~/work/.gitconfig次のようになります。

[user]
    name = Pavan Kataria
    email = [email protected]

ありがとうアレックスコメントでこのことを知らせてくれてありがとう。

おすすめ記事