1. ホーム
  2. macos

[解決済み] git credential-osxkeychain'に保存された認証情報をリセットする方法は?

2022-07-07 23:01:11

質問

GitHub の説明書に従ってアカウントを作成し、クローンを作成することができましたが、リモートでプッシュすることができません。

git push"を実行すると、403エラーが表示されます。正しい URL はあります。何を与えているかを見るために "git credential-osxkeychain get" を試しましたが、これは間違った認証情報を出力してしまいました。

最初に認証情報を要求されたとき、他のアプリケーションが要求しているのだと思い、間違った認証情報を入れてしまったのだと思います。

GitHub アカウントの正しいキーチェーン項目を使用するように、リセットする必要があります。

試してみました。

git credential-osxkeychain erase
git credential-osxkeychain set

プログラムは何もプロンプトを出しません。正しいことをしないと、Setは"bad input"と言ってきます。私は".を入れてみました。 password=password "などと入れてみましたが、その後"get"をすると古いものが出たままです。

.gitconfigureにないため、これらがどこに保存されているのかがわかりません。さらに、それである可能性のある最近のキーチェーンアイテムはありません。(私はキーチェーンにいくつかの GitHub アカウントを持っていますが、それらのどれも使用していません)。

どうすれば解決しますか?

解決策はこうなりました。

コマンド git credential-osxkeychain 最初 キーチェーンの GitHub アカウントのエントリを使用しました。 このアカウントは、問題のプロジェクトにアクセスするためのものではありません。

私はキーチェーンアクセスでそのアカウントを触って日付を変え(コメントを変えただけだと思います)、それが最新のGitHubアカウントになったので、credential-osxkeychainに最初に返されたものになり、それですべてがうまくいったので、この問題を解決しました。

複数の GitHub アカウントに対するより良い形式のサポートがあれば良いのですが、ほとんどの人は主要なアカウントをひとつしか持っていないので、この問題に遭遇することはないでしょう。