私はgithubとlitteralyのために複数のアカウントを設定するのに3時間以上を費やしています。私は、ここで説明するほとんどすべての可能な方法を試してきました。私はgithubとUnixにも全く初心者です。これを修正するにはあなたの助けが必要です。ここで私がやっていることの下にGitHub:複数のアカウント設定
私はWindows 7を使い、2つの異なるアカウント用に2つのsshキーを設定しています。今、私はコード
の下に使用して、リモート追加しようとしているユーザーの.ssh
ディレクトリに作成した設定ファイルよりも
- id_rsaと
- id_rsa_ac2
とコード
#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 [email protected]: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
をテストし、正常に認証されたメッセージを与えました。 VonCの答えが働い
@最終的なコードと、誰もが利用したい場合は、私の答えとして、最終的なコードを追加:しかし、奇妙なことが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
他のアドバイス:http://stackoverflow.com/a/13356544/6309 – VonC
大きな助け!それは完了し、両方のアカウントで働いています。ナレッジのために、私はあなたが 'User git'を定義するために記述したところで両方の答えを使用しなければなりません。ありがとうございました –
@VonC私はすべてを自動化するスクリプトで別の答えを残しました。 (プロセスは少し違っていますが、GitLabでも動作しますが、私はGitHubも想定しています。)何かを追加するべきだと私に知らせてください。 – Procyclinsur