Я новичок в GitHub / VCS .
Когда я пытаюсь поделиться своим проектом на GitHub, я получаю следующее сообщение об ошибке.
Can't finish GitHub sharing process
Successfully created project 'myproject' on GitHub, but initial push failed:
remote: error: GH007: Your push would publish a private email address.
failed to push some refs to 'https://github.com/me/myproject.git'
Я погуглил сообщение об ошибке и не получил ни одного обращения. Я также искал Stack Exchange, но сигары не было. Как я могу решить эту проблему?
update your email address to the no-reply email address
где? В настройках github или где-нибудь на вашем локальном компьютере, который предположительно отправляет / использует ваш личный адрес электронной почты? Мне кажется нелогичным, что я мог бы скопировать и вставить адрес электронной почты, сгенерированный github, непосредственно обратно в github, а не просто установить флажок, поэтому я предполагаю, что чтение неверно. Либо это??git commit --amend --author="Author Name <email@address.com>"
При включении функции «Блокировать отправку сообщений в командной строке, раскрывающих мою электронную почту», вы также захотите настроить Git на использование вашего адреса электронной почты без ответа. Не волнуйтесь - это не повлияет на ваш график взносов. Все коммиты по-прежнему будут связаны с вашей учетной записью.
Откройте Терминал.
Измените текущий рабочий каталог на локальный репозиторий, в котором вы хотите настроить адрес электронной почты, связанный с вашими коммитами Git.
Найдите свой адрес на GitHub в разделе « Персональные настройки GitHub» → «Электронная почта» . Он упоминается в описании флажка Сохранить мой адрес электронной почты в секрете. Обычно он начинается с уникального идентификатора и вашего имени пользователя.
Установите адрес электронной почты в Git. Используйте свой адрес электронной почты для отсутствия ответа, предоставленный GitHub.
Установка вашего адреса электронной почты для каждого репозитория на вашем компьютере
Настройка адреса электронной почты для единого репозитория
Сбросьте информацию об авторе вашего последнего коммита:
Если у вас есть несколько коммитов с вашим личным адресом электронной почты, см. Этот ответ .
Теперь вы можете отправить фиксацию с ненадлежащим адресом электронной почты, и будущие коммиты также будут иметь неверный адрес электронной почты.
После того, как вы настроите Git, коммиты будут использовать ваш альтернативный адрес электронной почты «без ответа», и любые отправления, которые не выполняются, будут отклонены.
источник
--global
флаг-m <comment>
если хотите этого избежать.Вероятно, вы включили (или теперь она включена по умолчанию) функцию конфиденциальности электронной почты GitHub.
Подробно на этой странице в справке GitHub .
Короче говоря, есть переключатель, который вы можете включить (который включен в вашей учетной записи), который предотвращает любое нажатие, где пользователь является вашим фактическим адресом электронной почты. Вместо этого вы можете использовать анонимный адрес (или отключить эту функцию).
Подробная информация об обоих вариантах доступна на одной странице .
источник
Settings
Emails
. Прокрутите вниз.Keep my email addresses private
раздел будет там.источник
Я была такая же проблема. Мое решение показано на картинке ниже:
источник