Git: 'credential-cache' не является командой git

Я последовал за этими инструкциями к письму, включая часть о кешировании паролей. Кажется, что инструкции неверны, потому что каждый раз, когда я 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

Пожалуйста, помогите. Это так расстраивает!

Ответы

Ответ 1

Из в блоге, который я нашел:

"Этот [git -credential-cache] не работает для систем Windows, поскольку git -credential-cache обменивается данными через сокет Unix.

Git для Windows

Поскольку msysgit был заменен на Git для Windows, теперь Git для Windows - самый простой вариант. Некоторые версии установщика Git для Windows (например, 2.7.4) имеют флажок во время установки, чтобы включить диспетчер учетных данных Git. Вот скриншот:

снимок экрана  Git Для мастера установки Windows 2.7.4

По-прежнему использовать 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)\Git\cmd в 64-разрядной системе или C:\Program Files\Git\cmd в 32-разрядной системе. Простой способ проверить это - запустить командную строку и набрать git. Если вы не получите список команд Git, то он не настроен правильно.

Наконец, запустите командную строку и введите:

git config --global credential.helper winstore

Или вы можете вручную отредактировать файл .gitconfig:

[credential]
    helper = winstore

Как только вы это сделаете, вы сможете управлять своими учетными данными Git через диспетчер учетных данных Windows, который вы можете поднять с помощью панели управления Windows.

Ответ 3

Первый запуск git config --global credential.helper wincred

Затем перейдите к: CONTROL PANEL\CREDENTIAL MANAGER\WINDOWS CREDENTIAL\GENERIC CREDENTIAL

затем нажмите, чтобы добавить учетные данные в Internet or network address: добавить git:https:// {имя пользователя} .github.com

User: {name}

Password: {Пароль}

Ответ 4

Я столкнулся с этой проблемой при использовании AptanaStudio3 в Windows 7. Это помогло мне:

git config --global credential.helper wincred

Код, взятый из здесь

Ответ 5

В настоящее время гораздо проще настроить кэширование паролей Git, дважды щелкнув маленькую exe на Windows. Программа по-прежнему основана на git-credential-winstore, упомянутом главным голосованием, хотя проект был перенесен с GitHub на http://gitcredentialstore.codeplex.com/

Вы можете загрузить exe (и двоичный код для Mac) из этого сообщения в блоге: https://github.com/blog/1104-credential-caching-for-wrist-friendly-git-usage

Ответ 6

Сначала найдите версию, которую вы используете для GIT.

используя эту команду: git --version

если у вас более новая версия, чем 1.7.10.

Тогда просто используйте эту команду.

git config --global credential.helper wincred

Ссылка

Ответ 7

Ради других, кто сталкивался с этой проблемой, у меня была такая же проблема в Ubuntu (а именно, что мои пароли не кэшировались, несмотря на правильную настройку параметра, и получая ошибку git: 'credential-cache' is not a git command.), пока я не узнал, что эта функция доступна только в Git 1.7.9 и выше.

Находясь в более старом выпуске Ubuntu (Natty; я упрямый пользователь Gnome 2), версия в репозитории была git version 1.7.4.1. Я использовал следующий PPA для обновления: https://launchpad.net/~git-core/+archive/ppa

Ответ 8

Ради других, у которых возникла эта проблема - я попал сюда, потому что я пытался изобразить то, как я настраивал новый репозиторий github, но на странице настройки помощник по учетным данным не работает, если вы не клонируете репозиторий.

"Совет. Помощник по учетным данным работает только при клонировании URL-адреса хранилища HTTPS. Если вместо этого используется URL-адрес хранилища SSH, ключи SSH используются для аутентификации. Это руководство предлагает помощь в создании и использовании пары ключей SSH".

Ответ 9

Похожая ошибка: 'credential-wincred' is not a git command

Принятые и популярные ответы устарели...

wincred для проекта git-credential-winstore, который больше не поддерживается.

Его заменил Git-Credential-Manager-for-Windows, поддерживаемый Microsoft с открытым исходным кодом.

Загрузите релиз в виде zip файла по ссылке выше и извлеките содержимое в

\cygwin\usr\libexec\git-core

(или \cygwin64\usr\libexec\git-core как это может быть)

Затем включите его (установив глобальный .gitconfig) - выполните:

git config --global credential.helper manager

Как пользоваться

Никаких дополнительных настроек не требуется.

Он работает [автоматически], когда необходимы учетные данные.

Например, при нажатии на DevOps Azure открывается окно и инициализируется поток oauth2 для получения вашего токена.

ссылка:

Ответ 10

Я исправил эту проблему, удалив раздел credential из конфигурации конкретного проекта:

  • Просто набрал: git config -e
  • Внутри редактора я удалил весь раздел [credential] helper = cache.

Это удалило раздражающее сообщение:

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

Ответ 11

Я понимаю, что немного опоздал к разговору, но столкнулся с точно такой же проблемой. В моем git config у меня было две учетные записи…

В моем файле .gitconfig

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

Исправление: изменил мой файл .gitconfig на настройки ниже

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

Ответ 12

Я удаляю менеджер паролей, поэтому вы должны поставить пароль всем

git credential-manager uninstall