Отправлено с учетной записью не-участника - PullRequest
1 голос
/ 22 марта 2020

Здравствуйте, я немного новичок в git -хабе, поэтому я не понимаю:
Я владелец репозитория, я попытался создать новую git -счетную запись, затем настроил глобальный Пользователь и электронная почта на моем компьютере (который имеет учетную запись владельца для хранилища) и попытался положить sh в хранилище. Он работал без добавления новой учетной записи в качестве участника и не запрашивал у меня имя пользователя и пароль, что было странно. Коммит был с именем учетной записи, не являющейся участником. Насколько мне известно, вносить изменения могут только участники, поэтому я спрашиваю, есть ли что-то, чего я не понимаю или должен знать, поскольку я могу работать над поделился p c, и я не хотел бы оставлять такую ​​привилегию на нем.

1 Ответ

1 голос
/ 22 марта 2020

Здесь есть два отдельных набора идентификации. Одним из них являются user.name и user.email, которые представляют собой личное имя (не имя пользователя) и адрес электронной почты, которые хранятся в ваших коммитах как значения автора, коммиттера и тегера. Эти значения отображаются, когда вы делаете git show или git log. Другой - это учетные данные и имя пользователя, которые используются для отправки вашего хостинг-провайдера, например GitHub или GitLab, на * * * * *. Эти два набора идентификаторов полностью независимы.

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

Так что в этом случае, это звучит так: ваши user.name и user.email значения были установлены для новой учетной записи, но вы использовали свои старые учетные данные для pu sh для проекта. Если это так, и вы хотите использовать свои новые учетные данные, вам следует либо создать новый ключ S SH для новой учетной записи, если вы используете S SH, либо обновить удаленный URL-адрес, добавив имя пользователя, если вы ' Если вы используете HTTPS, в этом случае Git запросит у вас новый пароль.

Для HTTPS, если ваш пульт был https://github.com/git/git.git и вы хотите изменить его на использование учетной записи bk2204, вам нужно напишите это:

$ git remote set-url origin https://bk2204@github.com/git/git.git
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...