Windows 10 Pro x64を実行する2台のPCを実行しています。 (実質的に同一の設定)。 私は両方のPCでgitバージョン2.12.2.windows.2を実行しています。
私のユーザー名は両方のマシンで同じで、両者は並んでいます。仮想KVMを使用して、キーボードとマウスの両方にアクセスします。デフォルトユーザーにGit権限が拒否されました
PC1では、私はアクティブなGitHubアカウントでgitを使用していますが、問題なしでgitを正常に使用できます(この投稿に関連しています)。 GitHubアカウントの名前として 'username01'を使用し、ログインに成功するには '[email protected]'を使用します。 FWIW、私のGitHubアカウントの場所は 'username01'と同じ名前です。
私はアクティブなGitHubアカウントでgitを使用しようとしましたが、私は正常に同じアカウント情報と対話できません。私がすべてを引っ張ると、うまくいく。しかし、私がコミットしようとしたとき、私は次のエラーメッセージが表示されます。
***remote: Permission to username01/Test.git denied to username02***
注:username02に拒否は誤植ではありません、それはこの質問を投稿するための私の理由です。
さらに明確にするために、私はかつて 'username02'を使って別のGitHubアカウントと対話しなければなりませんでした。私はもはや 'username02'や他のアカウントを使用することはしませんが、 'username02'がどこに保存されているのかを判断することはできません。
また、PC2の私のgit config --list出力には 'username02'のマークがなく、実際には 'username01'の情報が格納されています。
Gitの設定のどこにでも 'username02'が見つかりません。
'username02'はPC1にまったく影響しません。誰も私が 'username02'をPC2からパージする方法を知っていますか?
ありがとうございましたcristianoms、しかし解決策ではありませんでした。最初のusername01はそのファイル内にありました(単独)。その2番目のユーザー名はWindowsのどこかにキャッシュされていますが、見つけられません。私は(二番目の)username02の新しいGitHubアカウントを作成してしまいました。そして、必要に応じて新しいリポジトリを使用することができます。 –
もう少し掘り下げて、gitがユーザー名情報を保存する他の方法を持っていることを発見しました。環境変数(GIT_COMMITTER_NAME、GIT_COMMITTER_EMAIL、GIT_AUTHOR_NAME、GIT_AUTHOR_EMAIL)。 repo/.git/configの下のレポ自体で、 〜/ .gitconfigファイル(私が言ったように)とシステムワイド、$(接頭辞)/ etc/gitconfig。詳細:https://stackoverflow.com/questions/7328826/curious-where-does-git-store-user-informationおよびhttps://git-scm.com/docs/git-config#FILES – cristianoms