Аккаунт испорчен в командной строке
У меня небольшая дилемма, из-за которой моя учетная запись GitHub не работает должным образом. Всякий раз, когда я фиксирую репозиторий, он показывает, что я внес изменения как "prohacker112", аккаунт, в который я никогда не входил. я использую credential-cache
, в котором я вошел в свою учетную запись и всякий раз, когда он запрашивает у меня имя пользователя / пароль, я использую свою учетную запись. Так почему же GitHub считает, что я совершаю / выдвигаю как prohackr112? Как я могу сказать Git мое действительное имя пользователя? Я использую cloud9, если это поможет.
2 ответа
Адрес электронной почты в вашей конфигурации Git установлен неправильно.
Чтобы увидеть глобальные настройки электронной почты Git, выполните следующую команду:
git config --global user.email
Если это неверно, обновите его с помощью этой команды:
git config --global user.email "<my email>@gmail.com"
Если этот параметр уже верен или исправляет его, это не решает вашу проблему, проверьте локальный параметр в вашем локальном репо:
git config user.email
И, если неверно, обновите его с помощью этой команды:
git config user.email "<my email>@gmail.com"
я использую
credential-cache
:
это не имеет ничего общего с авторством, которое определяется исключительно git config user.name
Так почему же GitHub считает, что я совершаю / выдвигаю как prohackr112?
Это зависит от URL-адреса, используемого для ссылки на репозиторий GitHub: смотрите вывод git remote -v
,
Если это ssh git@github.com:user/repo
, тогда возможно открытый ключ, используемый вашей учетной записью Cloud 9 (~/.ssh/id_rsa.pub
как видно здесь) это тот, который зарегистрирован как prohackr112
,
Вам нужно будет изменить его с помощью личного / открытого ключа вашей другой учетной записи.
Или вам нужно изменить URL-адрес на https, чтобы использовать учетные данные для учетной записи / пароля (которые могут быть кэшированы вашим помощником по учетным данным)