私は3時間以上前から、githubの複数のアカウントを設定しようとしていますが、かなり疲れています。私はここで説明するほとんどすべての可能な方法、githubと記事を試しましたが、どれも機能しませんでした。私はgithubとUnixの初心者でもあります。だからこれを修正するためにあなたの助けが必要です。ここで私がしていることの下に
私はWindows7を使用しており、2つの異なるアカウントに2つのsshキーを設定しました。
- id_rsa
- id_rsa_ac2
ユーザーのディレクトリに設定ファイルを作成し.ssh
、以下のコードを追加するより
#Account one
Host github.com
HostName github.com
PreferredAuthentications publickey
IdentityFile /c/Projects/.ssh/id_rsa
#Account two
Host ac2.github.com
HostName github.com
PreferredAuthentications publickey
IdentityFile /c/Projects/.ssh/id_rsa_ac2
今、私は以下のコードを使用してリモートを追加しようとしています
git remote add origin git@ac2.github.com:myaccount/my.git
次のコードでプッシュします
git push origin master
しかし、私がプッシュしようとすると、エラーが発生します:
Error: Permission to myaccount/my.git denied to {account}. // where it is considering default user account and not for ac2 user account
fatal: Could not read from remote repository.
Please make sure you have the correct access rights and the repository exists.
どうもありがとう..
追加情報:
私はテストし、id_rsa_ac2
正常に認証されたメッセージを出しました。ac2
しかし、奇妙なことは、アカウントのユーザー名ではなく、元のアカウントのユーザー名を与えることです
Hi {username!} You've successfully authenticated, but GitHub does not provide shell access. //here user id should be from ac2 but it is showing userid from id_rsa and not from id_rsa_ac2
情報:最終コード
@VonCの答えはうまくいき、誰かが使いたいのであれば、私の答えとして最終的なコードを追加しました。