同じMacに2つのGitHubアカウントがあります。そして、credential-osxkeychainがインストールされています。最初のGitHubアカウントで問題なく動作します。しかし、どうすれば2番目のアカウントをキーチェーンアクセスに追加できますか?それが不可能な場合、どうすれば最初のアカウントを「ログアウト」できますか?
P.S.ネットワークでSSHキーを使用できません。
P.S. 2番目のリポジトリですでにgit config user.name
&git config user.email
を設定しています。 git Push
すると、エラー403が表示されます。 Githubは2番目のアカウントのパスワードを私に尋ねませんでした。 gitが間違ったアカウントとパスワードでリポジトリをプッシュしていると思います。
最後に、キーチェーンアクセスに移動し、github.comのエントリを削除/変更します。したがって、プッシュするときに別のアカウントにログインできます。
SSH認証を使用しようとしている場合、Githubはおそらく最初のsshキーを確認し、それを最初のアカウントに関連付けてから、そのアカウントが2番目のアカウントのリポジトリにアクセスすることを拒否しています。アカウントの一方または両方をhttpベースのアクセスに切り替えることをお勧めします。
たとえば、SSH経由のリポジトリURLは次のようになります。[email protected]:opie4624/repoA.git
HTTPに相当するものは次のようになります:https://github.com/opie4624/repoA.git
。
HTTP URLを使用してプッシュまたはプルすると、gitはユーザー名とパスワードの入力を求め、2つのGithubアカウントのどちらを使用するかを指定できるようにします。これにより、sshキーをいじくり回す必要もなくなります。
お役に立てれば!