git: 'credential-cache'はgitコマンドではありません


264

私は、パスワードキャッシングに関する部分を含め、これらの指示に従いました。手順が間違っているようです。git push origin master私がこのエラーを受け取るたびに:

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

...その時点で、ユーザー名とパスワードを入力する必要があります。その後、同じエラーメッセージが再度表示され、続いてからの出力が表示されgit pushます。

これが私の.gitconfigファイルの内容です:

[user]
    name = myusername
    email = myusername@myemaildomain.com
[credential]
    helper = cache

明確にするために、GitをインストールしてGit Bashを実行した後、入力した内容は次のとおりです。

git config --global user.name "myusername"
git config --global user.email "myusername@myemaildomain.com"
git config --global credential.helper cache

助けてください。これはとてもイライラします!


53
「git: 'credential-cache' is not a git command。」というメッセージを削除するには、「git config --global --unset credential.helper」を実行して、以下の手順に従います。
ウォレスケリー

5
@ウォーリー+1ありがとうございます。あなたのコマンドは、を削除し--globalた後でのみ機能しました。
Web_Designer 2014年


1
または、.git / configファイルを手動で変更してメッセージを削除することもできます(つまり、[credential]の下の行を削除します)
tarikakyol

以下のさまざまなWindowsの提案を読んだ人のためFWIWは、git config credential.helper cache やった Cygwinのgitのバージョン2.13.2を私のために仕事を。
フラッシュシェリダン

回答:


323

私が見つけたブログから:

「この[git-credential-cache]は、Windowsシステムでは機能しません。git-credential-cacheはUnixソケットを介して通信するためです。」

Git for Windows

msysgitを使用して、Windows用のGitに取って代わられているので、Windows用のGitを今最も簡単なオプションです。Git for Windowsインストーラーの一部のバージョン(2.7.4など)には、インストール中にGit Credential Managerを有効にするチェックボックスがあります。ここにスクリーンショットがあります:

Git For Windows 2.7.4インストールウィザードのスクリーンショット

まだmsysgitを使用していますか?msysgitバージョン1.8.1以降の場合

wincredヘルパーはmsysgit 1.8.1で追加されました。次のように使用します。

git config --global credential.helper wincred

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

まず、git-credential-winstoreをダウンロードして、git binディレクトリにインストールします。

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

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

git config --global credential.helper winstore

または、.gitconfigファイルを手動で編集できます。

[credential]
    helper = winstore

これを完了すると、WindowsコントロールパネルからプルアップできるWindows Credential Managerを介してgit認証情報を管理できます。


4
gitcredentialstore.codeplex.comにはFAQが含まれています。winstoreを正常にインストールするのに役立ちました。git-bashから実行しない限り、バイナリはクラッシュします。
ruruskyi

8
参考までに、明示的な管理者権限でインストールする必要がありました。これがないと、「git: 'credential-winstore' is a git command。not 'git --help'」というエラーが発生しました。私の.gitconfigも少し異なって見えますが、[credential line]は「helper =! 'C:\\ Users \\ Malachi \\ AppData \\ Roaming \\ GitCredStore \\ git-credential-winstore.exe」となっています。
マラキ2013

私は未処理の例外をスローして終了します-System.Diagnostics.Process.StartWithShellExecuteEx(ProcessStartInfo startInfo)
Andrew

1
マルチプラットフォームアプリケーションでUnixソケットを使用する理由はありますか?もしそうなら、なぜgit-credential-winstoreがデフォルトでWindowsバージョンのGitに同梱されていないのですか?
ドミ2013年

3
git-credential-winstoreツールが機能しません。以前はそうでしたが、突然、あちこちでプロンプトが表示されました。私は.git-configとWindows Credential Managerをチェックしましたが、そこにあるべきすべてのものがあります。それは単に機能しておらず、理由はまったくわかりません。:(
Chris McKenzie


30

ファーストラン git config --global credential.helper wincred

次に移動します: CONTROL PANEL\CREDENTIAL MANAGER\WINDOWS CREDENTIAL\GENERIC CREDENTIAL

次に、[ {username}をInternet or network address: 追加]をクリックして認証情報を追加しgit:https://ます.github.com

User: {名前}

Password: {パスワード}


2
Credential Managerは、Windows 7のユーザーアカウントと家族の安全に関与しています
Casey Murray

1
ありがとうございました!ドメインパスワードを変更した後、Windows資格情報マネージャーを修正する方法を見つけるのに1時間かかりました。聖なるモリー、なんと迷路。
SadBunny

3
%windir%\explorer.exe shell:::{1206F5F1-0569-412C-8FEC-3204630DFB70}コンソールから資格情報マネージャーも起動します。
Jeroen Wiert Pluimers 2017

1
ありがとう、私の問題は修正されました:)
Diallo 2017

21

Windows7でAptanaStudio3を使用しているときにこの問題に直面しました。これは私を助けました:

git config --global credential.helper wincred

ここから取得しコード


10

Windowsで小さなexeをダブルクリックすることで、Gitパスワードキャッシングを設定するはるかに簡単な方法があります。プログラムは依然としてgit-credential-winstoreトップ投票の回答による言及に基づいていますが、プロジェクトはGitHubからhttp://gitcredentialstore.codeplex.com/に移動されています。

このブログ投稿からexe(およびMacのバイナリ)をダウンロードできます。https//github.com/blog/1104-credential-caching-for-wrist-friendly-git-usage


これが私が探していた答えです。マイクロソフトはこのプロジェクトの保守を開始しました。パスワードをWindows資格情報ストアに格納します。
Gordolio 2016年

10

同様のエラーは 'credential-wincred' is not a git command

受け入れられ、人気のある回答は現在古くなっています...

wincredメンテナンスされなくなったプロジェクトgit-credential-winstore用です。

Microsoftオープンソースによって維持されているGit-Credential-Manager-for-Windowsに置き換えられました。

上記のリンクからリリースをzipファイルとしてダウンロードし、内容を抽出します

\cygwin\usr\libexec\git-core

(または\cygwin64\usr\libexec\git-coreそれがそうであるように)

次に、それを有効にします(グローバルを設定することにより.gitconfig)-実行:

git config --global credential.helper manager

使い方

これ以上の設定は必要ありません。

資格情報が必要な場合、[自動的に]機能します。

たとえば、Azure DevOpsにプッシュすると、ウィンドウが開き、oauth2フローが初期化されてトークンが取得されます。

ref:


8

まず、GITに使用しているバージョンを見つけます。

このコマンドを使用する:git --version

1.7.10より新しいバージョンの場合。

次に、このこのコマンドを使用します。

git config --global credential.helper wincred

参照


6

この問題に遭遇した他の人のために、私はUbuntuで同じ問題を抱えていました(つまり、オプションを正しく設定し、エラーが発生したにもかかわらず、パスワードがキャッシュされなかったgit: 'credential-cache' is not a git command.)、この機能がGit 1.7.9以降で使用できます

Ubuntuの古いディストリビューション(Natty、私は頑固なGnome 2ユーザーです)を使用しているため、リポジトリ内のバージョンはgitバージョン1.7.4.1でした。次のPPAを使用してアップグレードしました:https : //launchpad.net/~git-core/+archive/ppa


1
git: 'credential-cache' is not a git command.資格情報キャッシュが機能しているにもかかわらず、Windowsでバージョン2.8.2にアップグレードした後もまだ取得しています。私はおそらくgit config以前にいくつかのコマンドを使用してこの問題を作成しました。
Buttle Butkus、2016年

1
@ButtleButkus git config は、フラグが使用されたかどうかに応じて、~/.gitconfigまたはrepo-localを変更します。資格情報に関連するものについては、これらの2つのファイルを確認してください。.git/config--global
ヨハン

5

他の人がこの問題を抱えているために-新しいgithubリポジトリをセットアップする方法を理解しようとしたので、ここに上陸しましたが、セットアップページごとに、リポジトリを複製しない限り、クレデンシャルヘルパーは機能しません。

「ヒント:クレデンシャルヘルパーは、HTTPSリポジトリURLを複製する場合にのみ機能します。代わりにSSHリポジトリURLを使用する場合、認証にはSSHキーが使用されます。このガイドでは、SSHキーペアの生成と使用について説明します。」


4

credential特定のプロジェクトの構成からセクションを削除してこの問題を修正しました:

  • 入力したばかり: git config -e
  • エディター内で、セクション全体を削除しました[credential] helper = cache

これにより、迷惑なメッセージが削除されました。

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


1
私は上から多くの解決策を試しました、そしてこれはうまくいった唯一のものです。私は自分の.gitフォルダーに移動し、構成ファイルを開いて、[credential] helper = globalを削除しました(誤って「global」に設定しました)。Pini Cheyniに感謝します。
Filip Savic

1
私は私が助けることができてうれしい
ピニチェイニ

3

私は会話に少し遅れていることに気づきましたが、まったく同じ問題が発生しました。私のgit構成で、2つのエントリ資格情報がありました…

私の.gitconfigファイル

[credential]
helper = cached
[credentials]
helper = wincred

修正:.gitconfigファイルを以下の設定に変更しました

[credential]
helper = wincred
[credentials]
helper = wincred

0

ドメインが変更された後(つまり、@ xy.comから@ xyz.comに)、Azure DevOpsリポジトリで同じ問題が発生しました。この問題を修正するために、次の権限を持つ新しい個人用アクセストークンを生成しました。

コード:読み取りと書き込みパッケージング:読み取り

次に、Windows資格情報マネージャーを開き、次の詳細を含む新しい汎用Windows資格情報を追加しました。

インターネットまたはネットワークアドレス: "git:{ projectname } @ dev.azure.com / { projectname }"-または、ここでgitリポジトリ名を使用する必要があります。
ユーザー名:「パーソナルアクセストークン」
パスワード: { 生成されたパーソナルアクセストークン }

その後、すべてのgit操作が再び機能しました。これが誰かを助けることを願っています!

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.