Как отвязать git аккаунт с ubuntu

Обновлено: 03.07.2024

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

Сегодня мне пришлось совершать и вводить код в другой, но у меня возникают проблемы.

Я ничего не могу сделать, чтобы снова ввести пароль.

Как я могу reset учетные данные в моей системе, чтобы Git запросил у меня пароль этого репозитория?

чтобы отключить пароль

чтобы избежать кэширования учетных данных.

Ничто не работает; кто-нибудь имеет лучшую идею?

ОТВЕТЫ

Ответ 1

Кэш учетных данных Git запускает процесс демона, который кэширует ваши учетные данные в памяти и передает их по требованию. Таким образом, уничтожение вашего процесса git -credential-cache-daemon выкидывает все это и приводит к повторному запросу вашего пароля, если вы продолжаете использовать его как параметр cache.helper.

Вы также можете отключить использование кэша учетных данных Git, используя git config --global --unset credential.helper . Затем reset это, и вы будете продолжать использовать кэшированные учетные данные для других репозиториев (если они есть). Вам также может потребоваться сделать 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, поскольку он предлагает интерфейс с интерфейсом GUI. Помощник менеджера предлагает тот же интерфейс графического интерфейса, что и winstore.

Извлеките из руководство по Windows, в котором подробно описывается панель хранилища учетных данных Windows:

Откройте учетные записи пользователей, нажав кнопку "Пуск" Рисунок кнопки "Пуск", выбрав "Панель управления", "Учетные записи пользователей и семейная безопасность" (или "Учетные записи пользователей", если вы подключены к сетевому домену), а затем "Учетные записи пользователей". На левой панели нажмите "Управление вашими учетными данными".

Ответ 2

Если эта проблема возникает на компьютере под управлением Windows, выполните следующие действия.

  • Перейти в Диспетчер учетных данных
  • Перейдите в учетные данные Windows
  • Удалить записи в разделе Общие учетные данные
  • Попробуйте снова подключиться. На этот раз он должен указать правильное имя пользователя и пароль.

Перейти в Диспетчер учетных данных

Перейдите в учетные данные Windows и удалите записи из общих учетных данных

Ответ 3

И затем вам будет предложено снова ввести ваши учетные данные.

Внимание

Использование этого помощника будет хранить ваши незашифрованные пароли на диске

Ответ 4

Я столкнулся с той же проблемой, что и ОП. Он забирал мои старые учетные данные Git где-то в системе, и я хотел использовать Git с моими новыми учетными данными, поэтому я запустил команду

Всякий раз, когда я выполнял git push принимал свое старое имя пользователя, которое я давно отложил, и я хотел использовать новую учетную запись GitHub для изменения. Позже я обнаружил, что мои старые учетные данные GitHub хранятся в разделе "Панель управления" → "Учетные записи пользователей" → "Диспетчер учетных данных" → "Управление учетными данными Windows".

Manage Windows Credentials

Я просто удалил эти учетные данные, и когда я выполнил git push он попросил меня получить учетные данные GitHub, и это сработало как шарм.

Ответ 5

Попробуйте использовать приведенную ниже команду.

Здесь вы можете получить различные параметры для управления своими учетными данными (см. экран ниже).

Введите описание изображения здесь

Или вы можете даже прямо попробовать эту команду:

Это начнет запрашивать пароли снова для каждого запроса на взаимодействие с сервером.

Ответ 6

В моем случае Git использует Windows для хранения учетных данных.

Все, что вам нужно сделать, это удалить сохраненные учетные данные, хранящиеся в вашей учетной записи Windows:

Меню учетных данных Windows

Ответ 7

Я нашел кое-что, что сработало для меня. Когда я написал свой комментарий к OP, я не смог проверить файл конфигурации системы:

линии. Я отключил его с помощью

и теперь учетные данные забываются.

Ответ 8

отобразит credential.helper = manager (это на машине Windows)

Чтобы отключить это кэшированное имя пользователя/пароль для текущей локальной папки git, просто введите

Таким образом, git будет запрашивать пароль каждый раз, игнорируя то, что сохраняется внутри "менеджера".

Ответ 9

  • cmdkey/list перечисляет все сохраненные учетные данные.
  • cmdkey/delete:Target удаляет учетные данные с именем "Target".

cmdkey /list; cmdkey /delete:Target

(* По "wincred" я имею в виду git config --global credential.helper wincred )

Ответ 10

Необходимо войти в систему с соответствующим username и password github

Очистить имя пользователя и пароль в окнах

Панель управления\Учетные записи пользователей\Диспетчер учетных данных

Редактирование учетных данных Windows

Удалите существующего пользователя и теперь перейдите в командную строку, напишите команду push, чтобы отобразить всплывающее окно github, чтобы ввести username / email и password .

Теперь мы можем нажать код после переключения пользователя.

Ответ 11

Удалите эту строку из файла .gitconfig, находящегося в текущей пользовательской папке Windows:

Это сработало для меня, и теперь, когда я нажимаю на удаленный компьютер, он снова запрашивает мой пароль.

Ответ 12

Получилась та же ошибка при выполнении 'git pull', и именно так я это исправил.

Ответ 13

Вы можете удалить строку credential.helper=!github --credentials из следующего файла C:\Program Files\Git\mingw64\etc\gitconfig , чтобы удалить учетные данные для git

Ответ 14

В случае использования Git Credential Manager для Windows (какие текущие версии обычно делают):

Это было добавлено в середине 2016 года. Чтобы проверить, используется ли менеджер учетных данных:

Ответ 15

В моем случае я не смог найти учетные данные, сохраненные в диспетчере учетных данных Windows (Windows 7).

Я смог reset мои учетные данные, выполнив

Было честно приветствовать Мэри, чтобы узнать, не уничтожит ли он мои учетные данные, и это действительно сработало.

Ответ 16

  1. Перейдите к C:\Users\<current-user>
  2. проверить файл .git-credentials
  3. Удалить контент или изменить в соответствии с вашим требованием
  4. Перезагрузите терминал

Ответ 17

Вы должны обновить его в своем Диспетчере учетных данных.

Ответ 18

Эта ошибка появляется, когда вы используете несколько учетных записей Git на одном компьютере.

  1. Открытый доступ к брелку
  2. Найти GitHub
  3. Выберите github.com и щелкните по нему правой кнопкой мыши.
  4. Удалить "github.com"
  5. Попробуйте еще раз нажать или потяните, чтобы git, и он попросит учетные данные.
  6. Введите действительные учетные данные для учетной записи репозитория.

enter image description here

Ответ 19

Использование последней версии git для Windows в Windows 10 Professional, и у меня была аналогичная проблема, в которой у меня есть две разные учетные записи GitHub, а также учетная запись Bitbucket, поэтому все немного запуталось в VS2017, git-расширениях и git-bash.

Сначала я проверил, как git обрабатывает мои учетные данные с помощью этой команды (запустите git bash с повышенными командами или вы получите ошибки):

Я нашел учетную запись Credential Manager, поэтому я нажал кнопку "СТАРТ"> набрал "Диспетчер учетных данных" и нажал левой кнопкой мыши на значке безопасного значка администратора, который запустил приложение. Затем я нажал вкладки учетных данных Windows и нашел запись для моей текущей учетной записи git, которая оказалась Bitbucket, поэтому я удалил эту учетную запись.

Но это не помогло, поэтому следующим шагом было сбросить учетные данные, и я сделал это из каталога репозитория на моем ноутбуке, который содержит проект GitHub, который я пытаюсь нажать на пульт. Я набрал следующую команду:

Затем я сделал git push, и мне было предложено ввести имя пользователя GitHub, которое я ввел (правильный, который мне нужен), а затем связанный пароль, и все получилось правильно.

Я не уверен, насколько большая проблема связана с тем, что большинство людей, вероятно, работают с одним репо, но мне приходится работать по нескольким и использовать разные провайдеры, чтобы снова столкнуться с этой проблемой.

Ответ 20

Reset пароля в диспетчере учетных данных отсортировано для меня

Ответ 21

В нашем случае мы очистили пароль в файле .git-credentials пользователя.

Ответ 22

Наконец, для этого я решил использовать рабочий стол GitHub, перейти к настройкам репозитория и удалить пользователя: передать @из URL-адреса репозитория. Затем я попытался нажать из командной строки и был запрошен учетные данные для входа. После того, как я поместил их, все вернулось к нормальной жизни. Работают как Visual Studio, так и командная строка, и, конечно же, рабочий стол GitHub.

GitHub Desktop-> Репозиторий-> Репозиторий Settings-> Удаленная вкладка

Изменить первичный удаленный репозиторий (источник):

Учетные данные будут очищены.

Ответ 23

Как упоминалось каждым выше, это проблема с Git Credential Manager . Из-за разрешений я не смог изменить свои учетные данные или манипулировать менеджером учетных данных. Я также не мог позволить себе сидеть в текстовом формате на ПК. Обходной путь заключался в удалении удаленной ветки в intellij и повторной добавлении удаленной ветки. Это удаляет сохраненные учетные данные и принудительно обновляет учетные данные.

enter image description here

Ответ 24

Для пользователей MacOS:

Эта ошибка появляется, когда вы используете несколько учетных записей Git на одном компьютере.

  1. Перейти к Finder
  2. Перейти к приложениям
  3. Перейти в папку "Утилиты"
  4. Открытый доступ к брелку

Попробуйте еще раз нажать или потяните, чтобы git, и он попросит учетные данные. Введите действительные учетные данные для учетной записи репозитория. Готово

Ответ 25

Его ответ использует, но не объясняет конфиги "локальный" или "глобальный" или "системный". Официальная документация по git для них здесь и стоит прочитать.

Например, я работаю в Linux и не использую конфигурацию системы, поэтому я никогда не использую флаг --system , но обычно нужно различать --local и --global .

Мой вариант использования - у меня есть два идентификатора Github; один для работы, а другой для игры.

Вот как бы я справился с проблемой:

Стоит также отметить, что есть способы вообще избежать этой проблемы, например, вы можете использовать

/.ssh/config со связанными SSH-ключами для Github (один для работы, один для игры) и соответственно именованные удаленные хосты для решения аутентификация тоже контекстуализируется.

Ответ 26

Чтобы очистить кэш Git Credentials Managers для Windows:

Ответ 27

В Windows, по крайней мере, будет работать git remote show [remote-name] , например

Ответ 28

Если вы прошли проверку подлинности с помощью пары ключей, вы можете удалить или переместить закрытый ключ или остановить ключевой агент и попробовать.

GitHub — это крупнейшее хранилище Git репозиториев, а так же центр сотрудничества для миллионов разработчиков и проектов. Огромный процент всех репозиториев хранится на GitHub, а многие проекты с открытым исходным кодом используют его ради Git хостинга, баг-трекера, рецензирования кода и других вещей. Так что, пока всё это не часть открытого Git проекта, наверняка вы захотите, или вам придётся взаимодействовать с GitHub при профессиональном использовании Git.

Эта глава про эффективное использование GitHub. Мы разберём регистрацию, управление учётной записью, создание и использование Git репозиториев, как вносить вклад в чужие проекты и как принимать чужой вклад в собственный проект, а так же программный интерфейс GitHub и ещё множество мелочей, который облегчат вам жизнь.

Если вас не интересует использование GitHub для размещения собственных проектов или сотрудничества с другими проектами, размещёнными на нём, вы можете смело перейти к главе Инструменты Git.

Настройка и конфигурация учетной записи

Форма регистрации на GitHub

Далее вы попадёте на страницу с тарифными планами, её пока можно проигнорировать. GitHub вышлет письмо для проверки вашего электронного адреса. Сделайте этот шаг, он достаточно важный (как мы увидим далее).

Клик на расположенном в верхнем левом углу экрана логотипе, изображающем гибрид кота и осьминога (его называют осьмикот), откроет панель управления. Теперь все готово для работы с GitHub.

Доступ по SSH

Если же вы хотите использовать SSH доступ, в таком случае вам понадобится добавить публичный SSH ключ. (Если же у вас нет публичного SSH ключа, вы можете его сгенерировать) Откройте настройки вашей учётной записи при помощи ссылки, расположенной в верхнем правом углу окна:

Ссылка «Настройка учётной записи»

Рисунок 82. Ссылка «Настройка учётной записи» («Account settings»)

Выберите секцию слева под названием «Ключи SSH» («SSH keys»).

Ссылка «Ключи SSH» («SSH keys»)

Затем нажмите на кнопку «Добавить ключ SSH» («Add an SSH key»), задайте имя ключа, а так же скопируйте и вставьте сам публичный ключ из

/.ssh/id_rsa.pub (ну или как бы у вас не назывался этот файл) в текстовое поле, затем нажмите «Добавить ключ» («Add key»).

Задавайте такое имя SSH ключа, которое вы в состоянии запомнить. Называйте каждый из добавляемых ключей по-разному (к примеру «Мой Ноутбук» или «Рабочая учётная запись»), для того чтобы в дальнейшем, при аннулировании ключа быть уверенным в правильности своего выбора.

Ваш аватар

Следующий шаг, если хотите — замена аватара, который был сгенерирован для вас, на вами выбранный аватар. Пожалуйста зайдите во вкладку «Профиль» («Profile»), она расположена над вкладкой «Ключи SSH» и нажмите «Загрузить новую картинку» («Upload new picture»).

Ссылка «Профиль» («Profile»)

Выберем логотип Git с жёсткого диска и отредактируем картинку под желаемый размер.

После загрузки каждый сможет увидеть ваш аватар рядом с вашим именем пользователя.

Если вы используете такой популярный сервис как Gravatar (часто используется для учётных записей Wordpress), тот же самый аватар будет использован «по умолчанию».

Ваши почтовые адреса

GitHub использует ваш почтовый адрес для привязки ваших Git коммитов к вашей учётной записи. Если вы используете несколько почтовых адресов в своих коммитах и хотите, чтобы GitHub работал с ними корректно, то вам нужно будет добавить все используемые почтовые адреса в секцию под названием «Почтовые адреса» («Emails»), расположенную на вкладке «Администрирование» («Admin»).

Добавьте все ваши почтовые адреса

Как можно видеть на рисунке Почтовые адреса, у почтовых адресов имеются несколько состояний. Верхний почтовый адрес подтверждён и является основным для пользователя, это тот самый адрес, куда будут направляться оповещения, а также остальные уведомления. Второй адрес тоже подтверждён, и так же может быть назначен в качестве основного. Последний адрес не подтверждён, это значит, что вы не можете использовать его в качестве основного и получать на него уведомления. При отправке коммита в любой из репозиториев, GitHub распознает один из указанных почтовых адресов и автоматически привяжет этот коммит к вашей учетной записи.

Двухфакторная аутентификация

В качестве дополнительной меры безопасности, вы можете настроить «Двухфакторную аутентификацию» («Two-factor Authentication» или «2FA»). Двухфакторная аутентификация — механизм, который становится все более и более популярным методом по снижению риска скомпрометировать вашу учётную запись в ситуации, когда пароль от вашей учётной записи, по тем или иным причинам, стал известен злоумышленникам. Активация этого механизма заставит GitHub запрашивать у вас оба пароля при авторизации, поэтому даже в ситуациях, когда ваш основной пароль скомпрометирован, злоумышленник все равно не получит доступ к вашей учётной записи.

Вы сможете найти настройку «Двухфакторной аутентификации» («Two-factor Authentication») в секции «Безопасность» («Security») вкладки «Настройка учётной записи» («Account settings»).

Двухфакторная аутентификация («Two-factor Authentication»)

Рисунок 87. Двухфакторная аутентификация («Two-factor Authentication»)

При нажатии на кнопку «Настроить двухфакторную аутентификацию» («Set up two-factor authentication») вы будете перенаправлены на страницу, где вам нужно будет настроить использование мобильного приложения для генерации вторичного кода проверки (так называемый «одноразовый пароль основанный на времени»), так же можно настроить GitHub таким образом, чтобы он отправлял вам СМС с кодом в момент, когда вам нужно авторизоваться на сайте.

После того, как вы выберете предпочитаемый вами метод и выполните предлагаемые инструкции, ваша учётная запись будет в большей безопасности, и вам будет предоставляться дополнительный код во время авторизации на сайте.

Я работаю с несколькими репозиториями, но в последнее время я просто работал в нашем внутреннем, и все было замечательно.

Сегодня я должен был зафиксировать и вставить код в другой, но у меня возникли некоторые проблемы.

Я ничего не могу поделать, чтобы снова ввести пароль.

Как я могу сбросить учетные данные в моей системе, чтобы Git попросил у меня пароль этого хранилища?

чтобы сбросить пароль

во избежание кэша учетных данных .

Ничто не похоже на работу; у кого-нибудь есть идея получше?

@robinst - это машина для Windows, и я не могу найти этот файл, даже из Git Bash . @balexandre для компьютера с Windows, я предпочитаю использовать новый (git 1.8.3) помощник по учетным данным netrc , который будет хранить несколько учетных данных в зашифрованном файле. Это лучше, чем вводить пароль каждый раз для каждого сеанса, поскольку кэш-память только «кэширует» пароль в течение определенного времени. Смотрите полный пример здесь .

(C: \ Users \ Myself) с именем .git-credentials, но удаление его не сработало, я все еще вошел в Git Shell. Кроме того, Диспетчер учетных данных панели управления, похоже, ничего не хранит. Локальные и глобальные файлы конфигурации Git кажутся нормальными. Я унаследовал свою рабочую станцию ​​от ушедшего сотрудника, поэтому он мог установить какой-то неортодоксальный механизм кэширования учетных данных, который я понятия не имею, как отключить. Я надеюсь, что это поведение не по умолчанию Git Windows. На Mac кэширование учетных данных используется по умолчанию, но, по крайней мере, оно отображается в Keychain Access.

Если эта проблема возникает на компьютере с Windows, выполните следующие действия.

  • Перейти к диспетчеру учетных данных
  • Перейти к учетным данным Windows
  • Удалить записи под общие учетные данные
  • Попробуйте подключиться снова. На этот раз он должен запросить у вас правильное имя пользователя и пароль.

Перейти к диспетчеру учетных данных

Перейдите в учетные данные Windows и удалите записи в разделе Общие учетные данные

Это актуально только если ваш credential.helper=manager . Чтобы проверить этот тип git config --list . Если он установлен, store то учетные данные не хранятся в хранилище учетных данных, но хранятся в незашифрованном виде. Если кто-то ищет это на немецкой локализованной машине, это «Anmeldeinformationsverwaltung» на пути 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-адреса.

В моем Ubuntu много аккаунтов. Создание новых учетных записей сделало Git недоступным для меня без sudo.

Я изменил владельца на себя, masi, а группу на admin где masi принадлежит. У меня есть следующие разрешения для Git

Я запускаю find . -iregex ".*index.l.* , который не возвращает совпадений, поэтому в блокировке системы отсутствует index.lock. Я тоже запускаю ту же команду с sudo.

4 ответа

Если я правильно понимаю ваш вопрос, вам нужно предоставить нескольким учетным записям * nix доступ на запись в один и тот же git-репозиторий. Использование аргумента командной строки --share для git init должен включить это. В GitWiki есть """"""""">"nore /а>. Это должно сделать свое дело:

Если вы уже создали свой репозиторий, вы можете преобразовать его в «общий репозиторий» с помощью следующей команды:

2014 обновление: Это все еще возможно, но команда изменилась с repo-config на config.

Git предназначен для распространения. Таким образом, у каждого пользователя должен быть свой собственный репозиторий. Вышеуказанный метод противоречит этой методологии. Кроме того, я подозреваю, что права доступа к каталогу .git .

Наличие разрешений для любого исполняемого набора, позволяющих обычному пользователю перезаписать исполняемый файл, представляет значительную угрозу безопасности. (Попробуйте переписать /usr/bin/git сценарием оболочки, который вызывает rm -rf $HOME

Измените разрешения обратно на 755 и сделайте git снова владельцем root: root. (Менеджер пакетов Ubuntu все равно сбросит разрешения при следующем обновлении, если вы не используете dpkg-statoverride(8) )

Я согласен с теми, кто говорит, что может быть плохой идеей, когда несколько пользователей используют один репозиторий git. Если вы все еще считаете, что это необходимо, рассмотрите возможность создания новой группы, chgrp , в которой находится хранилище и все файлы в нем группа и установить бит setgid в каталогах. (Параметр --shared для git init может сделать кое-что и для вас тоже.) Затем добавьте всех пользователей в группу, которые должны иметь права коммитов.

Вы можете проверить участников, используя

Затем вы можете установить уровень разрешений для пары имя пользователя: имя группы,

Читайте также: