132

GitHub の指示に従ってアカウントを設定しました。クローンはできますが、リモートでプッシュできません。

「git push」を実行すると、403 エラーが発生します。正しい URL があります。「git credential-osxkeychain get」を試して、それが何を提供しているかを確認しましたが、これは間違った資格情報を出力します。

何が起こったのかは、資格情報を初めて要求したときだと思います。別のアプリケーションが要求していると思い、間違ったものを入れました。

GitHub アカウントの正しいキーチェーン項目を使用するようにリセットするだけです。

私はもう試した:

git credential-osxkeychain erase
git credential-osxkeychain set

プログラムはプロンプトを表示しません。正しいことをしないと、セットは「悪い入力」と言うでしょう。「」などを入れてみましpassword=passwordたが、「取得」すると古いものが取得されます。

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

4

9 に答える 9

186

ターミナルから: (次の 3 行を入力する必要があります)

 $ git credential-osxkeychain erase ⏎
 host=github.com  ⏎
 protocol=https   ⏎
 ⏎
 ⏎

注: 上記の「protocol=https」を入力した後、~~RETURN~~ を 2 回押す必要があります (各「⏎」は「Enter/Return を押す」と同等です)。

于 2015-01-18T04:11:01.893 に答える
86

コマンド ラインから消去する方法はわかりませんが、Keychain Access アプリから行うのはかなり簡単です。[アプリケーション] -> [ユーティリティ] -> [キーチェーン アクセス] に移動し、「github.com」と入力します。無効なアイテムを削除するか、アプリからパスワードを更新できます。

于 2012-06-26T20:22:52.670 に答える
31

解決策は次のようになりました。

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

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

複数の GitHub アカウントをサポートするためのより良い形式があればよいのですが、ほとんどの人はプライマリ アカウントを 1 つしか持っておらず、この問題に遭遇しない可能性があります。

于 2012-07-20T16:35:30.963 に答える
10

上記のように、git-credential-osxkeychain は Apple キーチェーンにパスワードを保存します。

デフォルトでは、gitcredentials はドメイン名のみを考慮します。Git にフル パスを考慮させたい場合 (たとえば、複数の GitHub アカウントを持っている場合)、 http: //git-scm.com/docs/gitcredentials.htmlで説明されているように、useHttpPath変数をに設定します。この設定を変更すると、URL ごとに資格情報が再度要求されることに注意してください。true

于 2012-11-16T17:05:01.980 に答える
5

実行してみてください/Applications/Utilities/Keychain Access

于 2012-06-17T08:49:38.227 に答える
5

この問題に関する GitHub ヘルプ ページ: https://help.github.com/articles/updating-credentials-from-the-osx-keychain/

于 2015-08-28T12:21:45.360 に答える