Я работаю с несколькими репозиториями, но в последнее время я просто работал в нашем внутреннем, и все было замечательно.
Сегодня я должен был зафиксировать и вставить код в другой, но у меня возникли некоторые проблемы.
$ git push appharbor master
error: The requested URL returned error: 403 while accessing https://gavekortet@appharbor.com/mitivo.git/info/refs?service=git-receive-pack
fatal: HTTP request failed
Я ничего не могу поделать, чтобы снова ввести пароль.
Как я могу сбросить учетные данные в моей системе, чтобы Git попросил у меня пароль этого хранилища?
Я пытался:
git config --global --unset core.askpass
чтобы сбросить пароль
git config credential.helper 'cache --timeout=1'
во избежание кэша учетных данных ...
Ничто не похоже на работу; у кого-нибудь есть идея получше?
windows
git
credentials
balexandre
источник
источник
~/.netrc
файл?netrc
, который будет хранить несколько учетных данных в зашифрованном файле. Это лучше, чем вводить пароль каждый раз для каждого сеанса, поскольку кэш-память только «кэширует» пароль в течение определенного времени. Смотрите полный пример здесь .Ответы:
Если эта проблема возникает на компьютере с Windows, выполните следующие действия.
источник
credential.helper=manager
. Чтобы проверить этот типgit config --list
. Если он установлен,store
то учетные данные не хранятся в хранилище учетных данных, но хранятся в незашифрованном виде.git:https://github.com
и мне было предложено ввести свое имя пользователя / пароль в следующий раз, когда я клонировал репо с помощью PyCharm. У меня было более одного аккаунта на github, и неправильный был кэширован.Systemsteuerung\Alle Systemsteuerungselemente\Anmeldeinformationsverwaltung
.Credential Manager
. Это сработало и для меня403
ошибку через Bitbucket.Кэш учетных данных Git запускает процесс демона, который кэширует ваши учетные данные в памяти и передает их по требованию. Таким образом, уничтожение вашего git-credential-cache - процесс демона отбрасывает все это и приводит к повторному запросу вашего пароля, если вы продолжите использовать его в качестве опции cache.helper.
Вы также можете отключить использование кэша учетных данных Git с помощью
git config --global --unset credential.helper
. Затем сбросьте это, и вы по-прежнему будете иметь кэшированные учетные данные, доступные для других репозиториев (если таковые имеются). Вам также может понадобиться сделатьgit config --system --unset credential.helper
это, если это было установлено в файле конфигурации системы (например, Git для Windows 2).В Windows вам лучше использовать помощник менеджера (
git config --global credential.helper manager
). Это хранит ваши учетные данные в хранилище учетных данных Windows, которое имеет интерфейс панели управления, где вы можете удалять или редактировать сохраненные учетные данные. С этим магазином ваши данные защищены вашим логином Windows и могут сохраняться в течение нескольких сеансов. Менеджер помощник включен в Git для Windows , 2.x заменил ранее wincred помощника , который был добавлен в Git для Windows , 1.8.1.1. Аналогичный помощник, называемый winstore , также доступен в сети и использовался с GitExtensions, поскольку он предлагает интерфейс с большим графическим интерфейсом. Менеджер помощник предлагает тот же графический интерфейс как winstore .Извлечение со страницы поддержки Windows 10 с подробным описанием диспетчера учетных данных Windows:
Затем выберите « Учетные данные Windows» для редактирования (= удаления или изменения) сохраненных учетных данных Git для данного URL-адреса.
источник
Control Panel\User Accounts\Credential Manager
Повторите:
И тогда вам будет предложено ввести свои учетные данные снова.
ПРЕДУПРЕЖДЕНИЕ
Источник: https://git-scm.com/docs/git-credential-store
источник
.git/config
.Я столкнулся с той же проблемой, что и ОП. Он брал мои старые учетные данные Git, хранящиеся где-то в системе, и я хотел использовать Git со своими новыми учетными данными, поэтому я выполнил команду
Показало
Всякий раз, когда я выполнял
git push
это, он брал мое старое имя пользователя, которое я давно установил, и я хотел использовать новую учетную запись GitHub для отправки изменений. Позже я обнаружил, что мои старые учетные данные GitHub хранятся в Панели управления → Учетные записи пользователей → Диспетчер учетных данных → Управление учетными данными Windows .Я только что удалил эти учетные данные, и когда я их выполнил,
git push
они попросили у меня свои учетные данные GitHub, и это сработало как шарм.источник
Попробуйте использовать приведенную ниже команду.
Здесь вы можете получить различные параметры для управления своими учетными данными (проверьте экран ниже).
Или вы можете даже напрямую попробовать эту команду:
Это снова начнет запрашивать пароли при каждом запросе взаимодействия с сервером.
источник
git: 'credential-manager' is not a git command. See 'git --help'.
removal failed. U_U Press any key to continue... fatal: InvalidOperationException encountered. Cannot read keys when either application does not have a console or when console input has been redirected from a file. Try Console.Read.
(с хорошимиU_U
эмодзи из ниоткуда :))Я нашел то, что сработало для меня. Когда я написал свой комментарий к OP, мне не удалось проверить файл конфигурации системы:
показывает
линия. Я снял это с
и теперь учетные данные забыты.
источник
git config --global --unset credential.helper
и, может быть, простоgit config --unset credential.helper
в вашем хранилище, если вы как-то явно указали это там.В моем случае Git использует Windows для хранения учетных данных.
Все, что вам нужно сделать, это удалить сохраненные учетные данные, хранящиеся в вашей учетной записи Windows:
источник
покажет
credential.helper = manager
(это на машине Windows)Чтобы отключить это кэшированное имя пользователя / пароль для вашей текущей локальной папки git, просто введите
Таким образом, git будет запрашивать пароль каждый раз, игнорируя то, что сохранено внутри «менеджера».
источник
git: 'credential-' is not a git command. See 'git --help'.
но в целях безопасности я голосую против этого ответа, потому что только он заставил меня запросить новый пароль. Мне интересно, однако, если это не просто маскировка проблемы (пароль действительно удален?)rm -rf ~/.git-credentials
сделал. Обратите внимание, что это может варьироваться (git help credential-store
)git config --unset credential.helper
очищает запись Этот ответ просто устанавливает пустую строку и выдает ошибку, которую @ribamar описал в комментариях.В Windows 2003 Server с «wincred» * ни один из других ответов не помог мне. Я должен был использовать
cmdkey
.cmdkey /list
перечисляет все сохраненные учетные данные.cmdkey /delete:Target
удаляет учетные данные с именем «Target».(* Под "wincred" я имею в виду
git config --global credential.helper wincred
)источник
cmdkey
аналог командной строки для учетных данных Windows, описанных в выбранном ответе.Эта ошибка появляется, когда вы используете несколько учетных записей Git на одном компьютере.
Если вы используете macOS, вы можете удалить сохраненные учетные данные github.com .
Выполните следующие действия, чтобы удалить учетные данные github.com .
Выполнено
источник
Необходимо войти в систему с соответствующим GitHub
username
иpassword
Очистить логин и пароль в windows
Панель управления \ Учетные записи пользователей \ Диспетчер учетных данных
Редактировать учетные данные Windows
Удалите существующего пользователя и теперь перейдите в командную строку и напишите команду push, которая показывает всплывающее окно github, чтобы ввести
username
/email
иpassword
.Теперь мы можем нажать на код после переключения пользователя.
источник
Получилась та же ошибка при выполнении 'git pull', и я так и исправил.
git config --system --unset credential.helper
git config --system --add credential.helper manager
git pull
источник
Удалите эту строку из файла .gitconfig, который находится в папке пользователя, в данный момент вошедшего в систему Windows:
Это сработало для меня, и теперь, когда я нажимаю на пульт, он снова запрашивает мой пароль.
источник
Вы должны обновить его в диспетчере учетных данных.
Перейдите в Панель управления> Учетные записи пользователей> Диспетчер учетных данных> Учетные данные Windows. В списке вы увидите учетные данные Git (например, git: https: //). Нажмите на него, обновите пароль и выполните команду git pull / push из вашего Git bash, и он не выдаст больше сообщений об ошибках.
источник
В случае использования Git Credential Manager для Windows (что обычно делают текущие версии):
Это было добавлено в середине 2016 года . Чтобы проверить, используется ли диспетчер учетных данных:
источник
При использовании последней версии git для Windows на Windows 10 Professional у меня возникла похожая проблема, из-за которой у меня есть две разные учетные записи GitHub, а также учетная запись Bitbucket, так что все стало немного запутанным для VS2017, расширений git и git bash.
Сначала я проверил, как git обрабатывает мои учетные данные с помощью этой команды (запустите git bash с повышенными командами, или вы получите ошибки):
Я нашел запись «Диспетчер учетных данных», поэтому я нажал на кнопку «Пуск»> набрал «Диспетчер учетных данных» и щелкнул левой кнопкой мыши на желтом значке сейфа диспетчера учетных данных, который запустил приложение. Затем я нажал на вкладку «Учетные данные Windows» и нашел запись для моей текущей учетной записи git, которая оказалась Bit-bucket, поэтому я удалил эту учетную запись.
Но это не сработало, поэтому следующим шагом было сбросить учетные данные, и я сделал это из каталога репозитория на моем ноутбуке, который содержит проект GitHub, который я пытаюсь перенести на удаленный компьютер. Я набрал следующую команду:
Затем я сделал git push и мне было предложено ввести имя пользователя GitHub, которое я ввел (правильное, которое мне было нужно), а затем связанный пароль и все было выдвинуто правильно.
Я не уверен, насколько серьезная проблема будет решена. Большинство людей, вероятно, работают с одним репозиторием, но мне приходится работать с несколькими и использовать разных провайдеров, поэтому может снова столкнуться с этой проблемой.
источник
В моем случае я не смог найти учетные данные, сохраненные в диспетчере учетных данных Windows (Windows 7).
Я смог сбросить свои учетные данные, выполнив
Мэри была честно признательна, чтобы увидеть, уничтожит ли это мои полномочия, и это действительно сработало.
источник
Вы можете удалить строку
credential.helper=!github --credentials
из следующего файлаC:\Program Files\Git\mingw64\etc\gitconfig
, чтобы удалить учетные данные для gitисточник
C:\Users\<current-user>
.git-credentials
файлисточник
На Windows, по крайней мере,
git remote show [remote-name]
будет работать, напримеристочник
Если вы хотите, чтобы git забыл старые сохраненные учетные данные и повторно ввел имя пользователя и пароль, вы можете сделать это, используя следующую команду:
После запуска вышеуказанной команды, если вы попытаетесь что-то нажать, она предоставит возможность ввести имя пользователя и пароль.
источник
Для меня наконец-то было решено использовать рабочий стол GitHub, перейти к настройкам репозитория и удалить user: pass @ из URL-адреса репозитория. Затем я попытался нажать кнопку из командной строки, и мне было предложено ввести учетные данные для входа. После того, как я положил их, все вернулось к норме. Работают и Visual Studio, и командная строка, и, конечно, рабочий стол GitHub.
GitHub Desktop-> Репозиторий-> Настройки репозитория-> Удаленная вкладка
Изменить основной удаленный репозиторий (источник) с:
https: //pork@muffins@github.com/MyProject/MyProject.git
Для того, чтобы:
https://github.com/MyProject/MyProject.git
Нажмите «Сохранить»
Учетные данные будут очищены.
источник
Для пользователей MacOS:
Эта ошибка появляется, когда вы используете несколько учетных записей Git на одном компьютере.
Выполните следующие действия, чтобы удалить учетные данные github.com.
Выберите github.com и щелкните по нему правой кнопкой мыши.
Удалить "github.com"
Попробуйте еще раз нажать или потяните, чтобы git, и он попросит учетные данные. Введите действительные учетные данные для учетной записи репозитория. Выполнено
источник
Для Windows 10 перейдите по пути ниже,
Там будет 2 вкладки в этом месте,
Нажмите на вкладку учетных данных Windows, и здесь вы можете увидеть свои сохраненные учетные данные github под заголовком «Общие учетные данные».
Вы можете удалить их отсюда и повторить клонирование - теперь будет запрошено имя пользователя / пароль, поскольку мы только что удалили сохраненные учетные данные из систем Windows 10
источник
Чтобы очистить кэш Git Credentials Managers для Windows:
или
источник
Попробуйте это, когда ничего, как упомянуто выше, не работает для вас.
это будет удалять кэш каждые 3 секунды и запрашивать имя пользователя и пароль. Вы можете повторно запустить команду с увеличенными значениями времени ожидания.
источник
В нашем случае очистка пароля в пользовательском файле .git-credentials сработала у нас.
источник
Построение из ответа @ patthoyts с высоким рейтингом ( https://stackoverflow.com/a/15382950/4401322 ):
Его ответ использует, но не объясняет конфиги «локальный» или «глобальный» или «системный». Официальная документация Git для них здесь и стоит прочитать.
Например, я работаю в Linux и не использую конфигурацию системы , поэтому я никогда не использую
--system
флаг, но обычно нужно различать--local
и--global
конфигурации.Мой вариант использования - у меня есть два идентификатора Github; один для работы, а другой для игры.
Вот как бы я справился с проблемой:
Стоит также отметить, что есть способы вообще избежать этой проблемы, например, вы можете использовать
~/.ssh/config
ключи со связанными SSH-ключами для Github (один для работы, другой для игры) и соответственно именованные удаленные хосты для решения контекстной аутентификации.источник
Чтобы добавить к https://stackoverflow.com/a/41111629/579827 @ericbn вот несколько примеров команд, которые я встроил в скрипт, который я запускаю, чтобы обновлять все свои пароли всякий раз, когда они обновляются. Он, вероятно, не может быть использован как есть, так как он довольно специфичен, но показывает реальное использование
cmdkey.exe
.источник
Если вы прошли аутентификацию с использованием пары ключей, вы можете удалить или переместить свой закрытый ключ, либо остановить агент ключа и попробовать.
источник