自分のコンピューターから、実際の「仕事用」リポジトリと GitHub 上のリポジトリの両方で作業しようとしています。
最初に仕事用アカウントが設定され、すべてが問題なく動作しました。
ただし、私のアカウントは、別のアカウント/メールで設定されているリポジトリにプッシュできないようです。
仕事用のキーを自分のアカウントにコピーしようとしましたが、キーは 1 つのアカウントにしか添付できないため、エラーが発生します。
それぞれの GitHub 認証情報を使用して、両方のアカウント間でプッシュ/プルするにはどうすればよいですか?
ベストアンサー1
必要なのは、複数の SSH キーペアを使用して SSH セットアップを構成することだけです。
このリンクは簡単にたどることができます (Eric さん、ありがとうございます):
SSH キーの生成 (Win/msysgit):
最初のリンクからの関連手順:
SSH キーを生成します:
ssh-keygen -t ed25519 -C "[email protected]"
指示に従って名前を決めます
id_ed25519_example_company
。例:SSH 公開鍵を GitHub にコピーし
~/.ssh/id_ed25519_doe_company.pub
、ssh にその鍵を伝えます。ssh-add ~/.ssh/id_ed25519_doe_company
次の内容の
config
ファイルを作成します。~/.ssh
Host github-doe-company HostName github.com User git IdentityFile ~/.ssh/id_ed25519_doe_company
リモコンを追加します:
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]
ありがとうアレックスコメントでこのことを知らせてくれてありがとう。