Клонировал личный репо на рабочем ПК и прошел проверку подлинности с помощью моих учетных данных - как удалить доступ? [dубликат]

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

Человеческие страницы - это сжатые файлы, поэтому вам нужно либо использовать настоящий редактор, например emacs, который может читать / записывать сжатые файлы, либо сначала его необходимо распаковать:
sudo gunzip /usr/share/man/man1/grep.1.gz
Изменить его:
sudo gedit /usr/share/man/man1/grep.1
] Теперь формат немного странный. Однако, если вы хотите просто изменить простые вещи, вы можете игнорировать форматирование и изменять только обычный текст. Например, я могу легко изменить описание grep. Вот как выглядят первые несколько строк при открытии файла в gedit (или любом другом редакторе):
.\" GNU grep man page
.if !\n(.g \{\
.   if !\w|\*(lq| \{\
.       ds lq ``
.       if \w'\(lq' .ds lq "\(lq
.   \}
.   if !\w|\*(rq| \{\
.       ds rq ''
.       if \w'\(rq' .ds rq "\(rq
.   \}
.\}
.
.ie \n[.g] .mso www.tmac
.el \{\
. de MTO
\\$2 \(laemail: \\$1 \(ra\\$3
..
. de URL
\\$2 \(laURL: \\$1 \(ra\\$3
..
.\}
.
.TH GREP 1 \*(Dt "GNU grep 2.25" "User Commands"
.hy 0
.
.SH NAME
grep, egrep, fgrep \- print lines matching a pattern
.
.SH SYNOPSIS
.B grep
.RI [ OPTIONS ]
.I PATTERN
.RI [ FILE .\|.\|.]
.br
.B grep
.RI [ OPTIONS ]
.RB [ \-e
.I PATTERN
|
.B \-f
.IR FILE ]
.RI [ FILE .\|.\|.]
.
.SH DESCRIPTION
.B grep
searches the named input
.IR FILE s
for lines containing a match to the given
.IR PATTERN .
If no files are specified, or if the file
.RB "\*(lq" \- "\*(rq"
is given,
.B grep
searches standard input.
By default,
.B grep
prints the matching lines.
.PP
In addition, the variant programs
Итак, чтобы изменить описание, я мог бы изменить его (прокрутите вниз до раздела «ОПИСАНИЕ») :
.\" GNU grep man page
.if !\n(.g \{\
.   if !\w|\*(lq| \{\
.       ds lq ``
.       if \w'\(lq' .ds lq "\(lq
.   \}
.   if !\w|\*(rq| \{\
.       ds rq ''
.       if \w'\(rq' .ds rq "\(rq
.   \}
.\}
.
.ie \n[.g] .mso www.tmac
.el \{\
. de MTO
\\$2 \(laemail: \\$1 \(ra\\$3
..
. de URL
\\$2 \(laURL: \\$1 \(ra\\$3
..
.\}
.
.TH GREP 1 \*(Dt "GNU grep 2.25" "User Commands"
.hy 0
.
.SH NAME
grep, egrep, fgrep \- print lines matching a pattern
.
.SH SYNOPSIS
.B grep
.RI [ OPTIONS ]
.I PATTERN
.RI [ FILE .\|.\|.]
.br
.B grep
.RI [ OPTIONS ]
.RB [ \-e
.I PATTERN
|
.B \-f
.IR FILE ]
.RI [ FILE .\|.\|.]
.
.SH DESCRIPTION
.B grep
searches for and destroys all the unicorns on your system.
.PP
In addition, the variant programs
Сохраните файл, выйдите gedit, а затем повторно скомпонуйте его (это фактически не нужно, man grep уже работает, но лучше быть аккуратным):
sudo gzip /usr/share/man/man1/grep.1

Теперь просто запустите man grep, и вы увидите:

GREP(1)

NAME
       grep, egrep, fgrep - print lines matching a pattern

SYNOPSIS
       grep [OPTIONS] PATTERN [FILE...]
       grep [OPTIONS] [-e PATTERN | -f FILE] [FILE...]

DESCRIPTION
       grep searches for and destroys all the unicorns on your system.

       In addition, the variant programs egrep and fgrep are the same as grep -E and grep -F, respectively.  These variants are deprecated, but are provided
       for backward compatibility.
269
задан 18 July 2017 в 14:59

12 ответов

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

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

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

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

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

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

6
ответ дан 15 August 2018 в 16:57
Перейти к C:\Users\<current-user> проверить файл .git-credentials Удалить содержимое или изменить в соответствии с вашим требованием Перезагрузите терминал
0
ответ дан 15 August 2018 в 16:57

В Windows 2003 Server с «wincred» * ни один из ответов не помог мне. Мне пришлось использовать cmdkey.

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

cmdkey

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

7
ответ дан 15 August 2018 в 16:57

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

c:\users\[username]\.git-credentials
0
ответ дан 15 August 2018 в 16:57
  • 1
    Да, несколько других людей уже много раз заявляли об этом – Liam 14 December 2017 в 14:58

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

git config --system -l

показывает строку

credential.helper=!github --credentials

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

git config --system --unset credential.helper

, и теперь учетные данные забыли.

19
ответ дан 15 August 2018 в 16:57
  • 1
    не работает для меня. git v2, система windows – Ankur Loriya 24 August 2016 в 10:01
  • 2
    Ankur, вам может потребоваться запустить предлагаемую команду аналогичными способами с 2-3 раз, если вы создали настроенную пару помощников учетных данных. git config --global --unset credential.helper и, возможно, просто git config --unset credential.helper в вашем репозитории, если вы каким-то образом установили его явно. – dragon788 27 September 2016 в 00:57

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

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

git config --global credential.helper wincred

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

4
ответ дан 15 August 2018 в 16:57
  • 1
    Это сработало для меня; У меня не было записи в диспетчере учетных данных для удаления. – bdwakefield 11 August 2017 в 17:10

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

6
ответ дан 15 August 2018 в 16:57

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

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

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

https: // свинина @ кексы @ github.com / MyProject / MyProject.git

To:

https: //pork@muffins@github.com/MyProject/MyProject.git

Нажмите «Сохранить»

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

0
ответ дан 15 August 2018 в 16:57

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

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

201
ответ дан 15 August 2018 в 16:57
  • 1
    он использует https, поэтому здесь не задействован ключ – CharlesB 13 March 2013 в 16:40
  • 2
    Я нашел панель управления учетными данными Windows в Control Panel\User Accounts\Credential Manager под Windows 7 – Steve Pitchers 30 April 2015 в 16:04
  • 3
    Не убивает ли процесс какие-либо следы, так что пароль может быть еще доступен? Согласно руководству git они хранятся в «обычном тексте». – Ufos 19 January 2016 в 17:40
  • 4
    @patthoyts Ваше предложение отключить кеш учетных данных было лучшим решением для меня. Но можете ли вы отредактировать свой ответ, чтобы включить дополнительную команду git config --system --unset credential.helper, которая необходима, чтобы действительно отключить кеш в Windows? (Должен запускаться из командной строки администратора.) – chris 21 April 2016 в 11:21
  • 5
    Под окнами 8.1 "Учетные данные Windows" был под Generic Credentials и git: gitlab.com или ваш git-сервер по выбору. – Jeff 21 April 2016 в 19:34
  • 6
    В Windows 8/10 подробные настройки учетной записи пользователя находятся в разделе «классический». Controll Panel, не "Настройки" Приложение (современный пользовательский интерфейс). Просто чтобы избежать путаницы. – DanielH 8 June 2016 в 12:32
  • 7
    Хорошая иллюстрация недавнего недавнего Git Credential Manager ( github.com/Microsoft/Git-Credential-Manager-for-Windows ), который работает, сохраняя учетные данные ( github.com/Microsoft/ Git-Credential-Manager-for-Windows / issues / & hellip; ) +1 – VonC 20 September 2016 в 14:25
  • 8
    @VonC Мне потребовался день, чтобы узнать об этом, поскольку я не знал об этом механизме хранения учетных данных. – Mourya 20 September 2016 в 17:00
  • 9
    Это действительно довольно недавно. Спасибо, что упомянул об этом здесь. – VonC 20 September 2016 в 19:21
  • 10
    Почему я получаю - git: 'credential-manager' is not a git command. See 'git --help'. – psychsane 29 August 2017 в 11:02
  • 11
    Какая именно команда вы пытались? – Himanshu Aggarwal 5 September 2017 в 17:42
  • 12
    Я использовал git credential-manager – psychsane 7 September 2017 в 15:42
  • 13
    Не уверен, почему он не работает для вас, но даже в последней версии git, он доступен. Пожалуйста, перейдите по этой ссылке для получения дополнительной информации - git-scm.com/book/gr/v2/Git-Tools-Credential-Storage – Himanshu Aggarwal 7 September 2017 в 19:48
  • 14
    как я могу отменить эту команду? – jkokorian 9 November 2017 в 14:30
  • 15
    эта команда не просит снова ввести мои учетные данные, эта команда ничего не делает – S H 13 November 2017 в 16:34
  • 16
    Это относится только к вашему credential.helper=manager. Проверить этот тип git config --list. Если установлено значение store, учетные данные не хранятся в хранилище учетных данных, а хранятся в незашифрованном виде. – Liam 14 December 2017 в 14:48
  • 17
    Как это отличается от этого ответа ? или этот ? – Liam 14 December 2017 в 14:56
  • 18
    Получил 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 emoji из ниоткуда :)) – JeromeJ 30 December 2017 в 20:33
  • 19
    Мне только нужно было удалить учетные данные с именем git:https://github.com, и мне было предложено ввести мое имя пользователя / передать в следующий раз, когда я клонировал репо с помощью PyCharm. У меня было более одного аккаунта github, а неверный был кэширован. – dotcomly 17 January 2018 в 22:36
  • 20
    Если кто-то ищет это на немецкой локализованной машине, это «Anmeldeinformationsverwaltung» на пути Systemsteuerung\Alle Systemsteuerungselemente\Anmeldeinformationsverwaltung. – davidenke 31 January 2018 в 12:14
  • 21
    Спасибо, что помогло мне решить – Aung Aung 11 June 2018 в 15:35
  • 22
    Спасибо, много помогли. – Ilyas karim 29 June 2018 в 17:12

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

git credential-manager clear

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

git config --global credential.helper
→ manager
3
ответ дан 15 August 2018 в 16:57

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

Перейдите в Панель управления> Учетные записи пользователей> Диспетчер учетных данных> Учетные данные Windows. Вы увидите учетные данные Git в списке (например, git: https: //). Нажмите на нее, обновите пароль и выполните команду git pull / push из вашего Git bash, и он больше не будет высылать сообщения об ошибках.

0
ответ дан 15 August 2018 в 16:57
git config --list

покажет credential.helper = manager (это на компьютере с Windows)

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

git config credential.helper ""

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

11
ответ дан 15 August 2018 в 16:57
  • 1
    У меня есть ошибка ниже, git: 'credential-' is not a git command. See 'git --help'., но для обеспечения безопасности я возвращаю этот ответ, потому что это единственный, который заставлял меня запрашивать новый пароль. Мне интересно, однако, если это не просто маскировка проблемы (действительно ли пароль удален?) – ribamar 18 June 2018 в 16:07
  • 2
    Нет: rm -rf ~/.git-credentials. Обратите внимание, что он может меняться (git help credential-store) – ribamar 18 June 2018 в 16:09
  • 3
    извините, это действительно не работает. он снова попросит пароль и сохранит его снова. удалил бы мой upvote, если это разрешено. – ribamar 18 June 2018 в 16:25

Другие вопросы по тегам:

Похожие вопросы: