web-dev-qa-db-ja.com

git Push時のエラー403(同じMac上の複数のgithubアカウント)

同じMacに2つのGitHubアカウントがあります。そして、credential-osxkeychainがインストールされています。最初のGitHubアカウントで問題なく動作します。しかし、どうすれば2番目のアカウントをキーチェーンアクセスに追加できますか?それが不可能な場合、どうすれば最初のアカウントを「ログアウト」できますか?

P.S.ネットワークでSSHキーを使用できません。

P.S. 2番目のリポジトリですでにgit config user.namegit config user.emailを設定しています。 git Pushすると、エラー403が表示されます。 Githubは2番目のアカウントのパスワードを私に尋ねませんでした。 gitが間違ったアカウントとパスワードでリポジトリをプッシュしていると思います。

3
user1597243

最後に、キーチェーンアクセスに移動し、github.comのエントリを削除/変更します。したがって、プッシュするときに別のアカウントにログインできます。

0
user1597243

SSH認証を使用しようとしている場合、Githubはおそらく最初のsshキーを確認し、それを最初のアカウントに関連付けてから、そのアカウントが2番目のアカウントのリポジトリにアクセスすることを拒否しています。アカウントの一方または両方をhttpベースのアクセスに切り替えることをお勧めします。

たとえば、SSH経由のリポジトリURLは次のようになります。[email protected]:opie4624/repoA.gitHTTPに相当するものは次のようになります:https://github.com/opie4624/repoA.git

HTTP URLを使用してプッシュまたはプルすると、gitはユーザー名とパスワードの入力を求め、2つのGithubアカウントのどちらを使用するかを指定できるようにします。これにより、sshキーをいじくり回す必要もなくなります。

お役に立てれば!

1
akraut