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 = 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

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

10 ответов


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

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

Git для Windows

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

screenshot of Git For Windows 2.7.4 install wizard

все еще используете msysgit? Для msysgit версии 1.8.1 и выше

на wincred помощник был добавлен в msysgit 1.8.1. Используйте его следующим образом:

git config --global credential.helper wincred

для версий msysgit старше 1.8.1

скачать git-учетные данные-winstore и установите его в свой каталог git bin.

затем убедитесь, что каталог, содержащий git.cmd находится на вашем пути переменная окружения. Каталог по умолчанию для этого C:\Program файлы (x86)\Git\cmd в 64-разрядной системе или C:\Program файлы\Git\cmd в 32-разрядной системе. Простой способ проверить это-запустить командную строку и введите git. Если вы не получаете список команд git, то он настроен неправильно.

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

git config --global credential.helper winstore

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

[credential]
    helper = winstore

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


выглядит так:git С wincred из коробки на Windows (msysgit):

git config --global credential.helper wincred

ссылка: https://github.com/msysgit/git/commit/e2770979fec968a25ac21e34f9082bc17a71a780


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

git config --global credential.helper wincred

код берется из здесь


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

Далее идем: CONTROL PANEL\CREDENTIAL MANAGER\WINDOWS CREDENTIAL\GENERIC CREDENTIAL

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

User: {name}

Password: {пароль}


теперь есть гораздо более простой способ настроить кэширование паролей 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


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

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

если у вас более поздняя версия 1.7.10.

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

git config --global credential.helper wincred

ссылка


ради других, которые приходят на эту проблему, у меня была та же проблема в 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 / + архив/ppa


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

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


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

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

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

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


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

в моем .файл gitconfig хранит настройки

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

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

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