Я следовал этим инструкциям к письму, включая часть о кешировании паролей. Кажется, что инструкции неверны, потому что каждый раз, когда 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
Пожалуйста помоги. Это так расстраивает!
git
msysgit
git-bash
git-config
Big McLargeHuge
источник
источник
--global
.git config credential.helper cache
сделал для меня работа с Cygwin мерзавца версии 2.13.2.Ответы:
Из блога я нашел :
«Этот [git-credential-cache] не работает для систем Windows, так как git-credential-cache связывается через сокет Unix».
Git для Windows
Поскольку msitgit был заменен Git для Windows, использование Git для Windows теперь является самым простым вариантом. Некоторые версии установщика Git для Windows (например, 2.7.4) имеют флажок во время установки, чтобы включить Git Credential Manager. Вот скриншот:
Все еще используете msysgit? Для версий msysgit 1.8.1 и выше
wincred
Был добавлен вспомогательный в msysgit 1.8.1. Используйте это следующим образом:Для версий 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, значит, он настроен неправильно.Наконец, запустите командную строку и введите:
Или вы можете отредактировать ваш файл .gitconfig вручную:
Сделав это, вы можете управлять своими учетными данными git с помощью диспетчера учетных данных Windows, который можно открыть с помощью панели управления Windows.
источник
Похоже,
git
теперь поставляется сwincred
готовым для Windows (msysgit):Ссылка : https://github.com/msysgit/git/commit/e2770979fec968a25ac21e34f9082bc17a71a780
источник
Первый забег
git config --global credential.helper wincred
Затем перейдите к:
CONTROL PANEL\CREDENTIAL MANAGER\WINDOWS CREDENTIAL\GENERIC CREDENTIAL
затем нажмите добавить учетные данные в
Internet or network address:
addgit:https://
{username}.github.com
User:
{название}Password:
{Пароль}источник
%windir%\explorer.exe shell:::{1206F5F1-0569-412C-8FEC-3204630DFB70}
из консоли также запустится диспетчер учетных данных.Я столкнулся с этой проблемой при использовании AptanaStudio3 на Windows7. Это помогло мне:
Код взят отсюда
источник
Теперь есть намного более простой способ настроить кэширование паролей Git, дважды щелкнув небольшой исполняемый файл в Windows. Программа по-прежнему основана на
git-credential-winstore
упомянутом ответе, получившем наибольшее количество голосов, хотя проект был перемещен с GitHub на http://gitcredentialstore.codeplex.com/Вы можете скачать exe (и бинарный файл для Mac) из этого поста в блоге: https://github.com/blog/1104-credential-caching-for-wrist-friendly-git-usage
источник
Похожая ошибка
'credential-wincred' is not a git command
Принятые и популярные ответы устарели ...
Загрузите релиз в виде zip-файла по ссылке выше и извлеките содержимое в
(или
\cygwin64\usr\libexec\git-core
как это может быть)Затем включите его (установив глобальный
.gitconfig
) - выполните:Как пользоваться
ссылка:
https://github.com/babun/babun/issues/318
https://github.com/Microsoft/Git-Credential-Manager-for-Windows#installation-in-an-msys2-environment
источник
Сначала найдите версию, которую вы используете для GIT.
используя эту команду: git --version
если у вас более новая версия, чем 1.7.10.
Затем просто используйте эту команду.
Ссылка
источник
Ради других, кто сталкивался с этой проблемой, у меня была такая же проблема в 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
источник
git: 'credential-cache' is not a git command.
даже после обновления до версии 2.8.2 в Windows, хотя кэш учетных данных работает! Я, вероятно, создал эту проблему с помощью какой-тоgit config
команды раньше.~/.gitconfig
локальный.git/config
, либо репозиторий , в зависимости от того,--global
был ли использован флаг. Посмотрите на эти два файла для чего-либо, связанного с учетными данными.Ради других, у которых возникла эта проблема - я попал сюда, потому что я пытался изобразить то, как я настраивал новый репозиторий 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 config у меня было две учетные записи…
В моем файле .gitconfig
Исправление: изменил мой файл .gitconfig на настройки ниже
источник
У нас возникла та же проблема с нашими хранилищами DevOps Azure после изменения нашего домена, то есть с @ xy.com на @ xyz.com. Чтобы решить эту проблему, мы создали новый личный токен доступа со следующими разрешениями:
Код: читать и писать Упаковка: читать
Затем мы открыли диспетчер учетных данных Windows, добавили новые общие учетные данные Windows со следующими данными:
Интернет или сетевой адрес: «git: { имя_проекта } @ dev.azure.com / { имя_проекта }» - в качестве альтернативы вы должны использовать здесь свое имя репозитория git.
Имя пользователя: «Персональный токен доступа»
Пароль: { Сгенерированный Персональный токен доступа }
После этого все наши операции с git снова работали. Надеюсь, это поможет кому-то еще!
источник