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. Вот скриншот:
По-прежнему использовать 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.
Ответ 2
Похоже, git
теперь поставляется с wincred
готовым к использованию в Windows (msysgit):
git config --global credential.helper wincred
Ссылка:
https://github.com/msysgit/git/commit/e2770979fec968a25ac21e34f9082bc17a71a780
Ответ 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