Использование git: при запросе user.email вы можете поставить любую электронную почту? - PullRequest
0 голосов
/ 15 декабря 2018

Я новичок в понимании git, и одна из первых вещей, которые вы делаете для настройки своего git:

$ git config --global user.email "you@example.com"
$ git config --global user.name "Your Name"

Оказывается, вы можете добавить любое электронное письмо, и как только вы подтвердите и нажмитеваши файлы в Github, Github каким-то образом находит пользователя, связанного с электронной почтой, и утверждает, что именно этот пользователь совершил коммит в истории репо.Как это имеет смысл, если вы даже не можете проверить, что git email - это на самом деле вы.

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

1 Ответ

0 голосов
/ 15 декабря 2018

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

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

  • Вы создаете один или несколько коммитов в ветке master.
  • В ветку master из вышестоящего репозитория вы вносите несколько коммитов.Эти коммиты были созданы другим пользователем или пользователями.
  • Вы нажимаете ветку master на origin.Обратите внимание, что вы отправляете много коммитов, включая те, которые не были созданы вами, и origin - что бы это ни было - должно принять их все.Следовательно, нет подтверждения по электронной почте.

Если вы хотите аутентифицировать коммиты, вы можете подписать их цифровой подписью, используя OpenPGP.

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