1. ホーム
  2. ギット

[解決済み】git: 'credential-cache' は git コマンドではありません。

2022-03-28 15:17:24

質問

私は この説明書 パスワードキャッシュに関する部分を含め、忠実に再現しています。というのも、毎回私が git push origin master こんなエラーが出るんです。

git: 'credential-cache' is not a git command. See 'get --help'.

...この時点で、ユーザー名とパスワードを入力するよう強制されました。入力後、再び同じエラーメッセージが表示され、その後に次の出力が表示されます。 git push .

以下は、私の .gitconfig ファイルの内容です。

[user]
    name = myusername
    email = [email protected]
[credential]
    helper = cache

はっきり言って、GitをインストールしてGit Bashを実行した後、私が入力したのはまさにこの通りです。

git config --global user.name "myusername"
git config --global user.email "[email protected]"
git config --global credential.helper cache

助けてください。これはとても悔しいです

解決方法は?

から ブログで見つけた :

<ブロッククオート

git-credential-cache は Unix ソケットで通信するため、この [git-credential-cache] は Windows システムでは動きません。

Windows版Git

msysgitはGit for Windowsに取って代わられたため、Git for Windowsを使用することはできません。 Windows版Git が最も簡単な選択肢になりました。Git for Windows インストーラのいくつかのバージョン (例: 2.7.4) には、インストール時に Git Credential Manager を有効にするチェックボックスがあります。以下はそのスクリーンショットです。

まだmsysgitをお使いですか?msysgitのバージョン1.8.1以上の場合

wincred ヘルパーは msysgit 1.8.1 で追加されました。以下のように使ってください。

git config --global credential.helper wincred

msysgit 1.8.1より古いバージョンの場合

まず、以下をダウンロードします。 git-credential-winstore(ギットクレデンシャルウィンストア を作成し、gitのbinディレクトリにインストールします。

次に git.cmd が環境変数 Path に入っています。この場合のデフォルトのディレクトリは C:\Program Files (x86)╱Gitcmd 64ビットシステムの場合、または C:♪Program Files ♪Git ♪cmd を32ビットシステムで実行します。これをテストする簡単な方法は、コマンドプロンプトを起動し、次のように入力することです。 git . gitコマンドのリストが表示されない場合は、正しく設定されていないことになります。

最後に、コマンドプロンプトを起動し、入力します。

git config --global credential.helper winstore

を編集することもできます。 .gitconfig ファイルを手動で作成します。

[credential]
    helper = winstore

これができたら、Windows のコントロールパネルから起動できる Windows Credential Manager で git の認証情報を管理できます。