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. Здесь скриншот:
все еще используете 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