Git bashに奇妙な問題があります。 Githubアカウントが必要です。[〜#〜] a [〜#〜]および[〜#〜] b [〜#〜]としましょう。アカウントAのように、名前とメールを設定します:
git config --global user.name
git config --global user.email
新しいレポジトリを初期化し、コミットしてから、Pushとgit bash
githubへのログインとパスワードについて尋ねられました。間違って、アカウントBのログインとパスワードを入力しました!!ログインに成功しましたが、初期化したばかりのリポジトリはありません。
ログアウトして別のgithubアカウントにログインするにはどうすればよいですか?そうではありません user.name
nor user.email
Git資格情報を更新するには、[コントロールパネル]-> [資格情報マネージャー]-> [一般的な資格情報]に移動します。 gitアカウントに関連する資格情報を見つけて、更新したパスワードを使用するように編集します。
参照リンク: https://cmatskas.com/how-to-update-your-git-credentials-on-windows/
「 WindowsのGit Bashコンソールでサインアウトする方法? 」で説明したように、はるかに簡単です。
git credential-manager delete <url>
ここに
git credential-manager delete https://github.com
ユーザーのパスワードをキャッシュするのに実用的な資格情報ヘルパーを削除する必要はありません。
~/.git-credentials
または~/.config/git/credentials
ファイルのgit認証情報が検索されます。これらのファイルを検索し、見つかった場合は変更できます。
$ git config --global --unset credential.helper
# search file
$ Sudo find / -type f -name .git-credentials
$ Sudo find / -type f -name credentials
Windowsの場合、manager
は資格情報を保存します。 Control Panel Interface
があり、保存できる資格情報をedit or delete
できます。
$ git config --global credential.helper manager
1つの解決策:SSHキーを変更します。
最初は、アカウントAを持っています。次に、~/.ssh/id_rsa.pub
にsshキーを持っています。このキーをGitHub sshキーリストに追加します https://github.com/settings/keys 。
CLIでGitHubにコミットをプッシュしようとすると、GitHubは自分が誰であるかを認識します。
次に、GitHubのgitアカウントを切り替えます。 GitHub設定でアカウントBに転送~/.ssh/id_rsa.pub
を追加するだけです。
この後、GitHubにプッシュしようとすると、GitHubは自分がBであると見なします。
私の状況では、gitlab.comのアカウントの電子メールを変更したため、ローカルのgitリポジトリはプッシュできません。 saTyaの答えは機能しましたが、Windows 10 1903ではコントロールパネル-> 資格情報マネージャー-> Windows資格情報-> 一般的な資格情報。