удаленный: ошибка: GH007: хотя я использую то же имя пользователя и адрес электронной почты - PullRequest
0 голосов
/ 28 сентября 2019

Есть много постов, посвященных этой теме, но все они касаются push с другим именем / измененным именем.

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

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

git config --global user.name "name"
git config --global user.email 

, а когда я проверял с помощью

git --list 

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

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

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

1 Ответ

0 голосов
/ 28 сентября 2019

Некоторые из них являются дубликатами Ваш push опубликовал бы личный адрес электронной почты с ошибкой , поэтому проследите за ошибкой GH007.Обратите внимание, что Git из GitHub жалуется, что некоторые существующие коммиты - коммиты, которые являются новыми для них, но уже существуют в вашем собственном репозитории Git - содержат адреса электронной почты, которые они опубликуют, если они их примут.

Между тем, здесь нужно знать несколько вещей.У Git очень четкое различие между тем, что входит в коммитов , и тем, как вы аутентифицируете себя в каком-то другом Git .На самом деле аутентификация выполняется не самим Git, а сторонним программным обеспечением: ssh, curl / libcurl, цепочки ключей MacOS, учетные данные Windows и т. Д.

Когда вы устанавливаете user.nameи user.email, эти элементы управления только Future фиксирует.Никакие существующие коммиты не изменены - фактически, никакие существующие коммиты не могут быть когда-либо изменены ;если вы делаете то, что вам не нравится, то, что вы в конечном итоге делаете, чтобы избежать его использования, создаете новое и улучшенное, используя его вместо плохого.Команда git commit создает новый коммит, и когда это происходит, она использует user.name в качестве имени и user.email в качестве адреса электронной почты.Это в основном все они делают.

Для того, чтобы подключить ваш Git к другому Git, чтобы передавать коммиты (отправлять им новые или получать от них новые), вы должен аутентифицировать себя , чтобы другой Гит знал, что вы - это вы, а не кто-то другой.Эта аутентификация никогда не использует ваши настройки user.name и user.email.То, что он использует , зависит от операционной системы вашего хоста и от того, какой протокол вы используете для подключения к другому Git.Если вы используете URL https://, посмотрите, что делает Git для вашей операционной системы, чтобы представить имя пользователя и пароль.Если вы используете URL-адрес ssh://, ваш Git будет использовать любой метод, который ваш компьютер предоставит Secure Shell для предоставления ключа.См. https://www.ssh.com/ssh/key/ для общего фона.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...