Подтвердить что ты не робот

Git автор Неизвестный

мое имя автора во всех моих коммитах появляется как неизвестное https://github.com/freeenergy/Teacher-Login-Validation-Module

сделал это

$ git config --global user.name "Firstname Lastname"Sets the name of the user for all git instances on the system
$ git config --global user.email "[email protected]"

но все же имя автора/коммиттера показывает [unknown]

не зная, что я делаю, я экспериментировал с установкой $GIT_AUTHOR_NAME = "мое имя", и он изменил мое имя на мое имя пользователя [freeenergy] (IE моя проблема была исправлена.) Но когда я переключился на другой компьютер, был тем же.

мой файл конфигурации теперь выглядит так, но все еще фиксируется как [unknown]

[core]
    repositoryformatversion = 0
    filemode = false
    bare = false
    logallrefupdates = true
    symlinks = false
    ignorecase = true
    hideDotFiles = dotGitOnly
[remote "origin"]
    url = [email protected]:freeenergy/my-project.git
    fetch = +refs/heads/*:refs/remotes/origin/*
[user]
    name = my name
    email = myEmail.com
4b9b3361

Ответ 1

Даже лучше, чем запуск git config, вы можете напрямую отредактировать свой файл ~/.gitconfig. Посмотрите и посмотрите, есть ли раздел для [user] с соответствующей информацией. Например, у моего ~/.gitconfig есть это...

[user]
    name = Bob Gilmore
    email = [email protected]

(Нет места перед [user] и одиночными вкладками перед метками имени и электронной почты)

Если у него нет соответствующих настроек, просто перейдите и отредактируйте файл .gitconfig вручную.

Ответ 2

У меня возникла проблема с Github, которая неправильно привязывала мои коммиты к моей учетной записи. Если вы считаете, что ваша электронная почта верна, вы должны убедиться, что электронная почта также находится в настройках Github для вашей учетной записи, согласно этой странице справки. Также полезно отметить последний раздел кэширования.

Скопировано в случае катастрофического события, в котором Гитуб падает или прекращает свое существование.

Почему мои коммиты связаны с неправильным пользователем?

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

Полезно знать: commit blame не предоставляет доступ к репо. Если вы видите, что коммиты обвиняют пользователя, которого вы не знаете, не беспокойтесь. Пользователь не имеет доступа к вашему репо, если вы явно не добавили его в качестве соавтора в этом репо или в команду, имеющую доступ к репо.

Сделайте их соответствующими

Чтобы GitHub правильно обвинил вас в ваших коммитах, убедитесь, что ваша настройка электронной почты git верна и соответствует электронному письму, прикрепленному к вашей учетной записи.

Конфигурирование git

Чтобы проверить настройку git, запустите эту команду:

$ git config user.email
# [email protected]

Если это письмо неверно, вы можете изменить глобальную настройку:

$ git config --global user.email "[email protected]"

Полезно знать:, если вы работаете на нескольких машинах, вам нужно будет проверить этот параметр на каждом из них.

Прикрепите электронное письмо к учетной записи GitHub

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

  • Перейдите в настройки учетной записи
  • Нажмите "Электронная почта"
  • Нажмите "Добавить другой адрес электронной почты"
  • Введите адрес электронной почты и нажмите "Добавить"

Прошлое - история

Если вы использовали недействительный адрес электронной почты или письмо, которое уже было прикреплено к другой учетной записи, то ваши предыдущие фиксации не будут ошибочно введены в заблуждение. В то время как git позволяет вам изменять историю репо и исправлять это, настоятельно не рекомендуется изменять фиксации, которые вы нажали на удаленное репо.

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

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

Ответ 3

Мне пришлось изменить конфигурационный файл репозитория. Запуск из пути репозитория:

> git config --local -e 

и добавьте весь раздел:

[user]
    name = Anna Kowalska
    email = [email protected]

Ответ 4

Если вы уже нажимали свои коммиты с неправильным пользователем, вы можете переписать историю, используя этот script из github:

#!/bin/sh

git filter-branch --env-filter '
OLD_EMAIL="[email protected]"
CORRECT_NAME="Your Correct Name"
CORRECT_EMAIL="[email protected]"
if [ "$GIT_COMMITTER_EMAIL" = "$OLD_EMAIL" ]
then
    export GIT_COMMITTER_NAME="$CORRECT_NAME"
    export GIT_COMMITTER_EMAIL="$CORRECT_EMAIL"
fi
if [ "$GIT_AUTHOR_EMAIL" = "$OLD_EMAIL" ]
then
    export GIT_AUTHOR_NAME="$CORRECT_NAME"
    export GIT_AUTHOR_EMAIL="$CORRECT_EMAIL"
fi
' --tag-name-filter cat -- --branches --tags

Имейте в виду эффекты, которые переписывает история! Если вы находитесь в частном филиале, вы будете в порядке. В ветвях, которые используются совместно с другими пользователями, вам нужно будет координировать работу с каждым другим пользователем и делать выборку на каждом клоне. Вам нужно решить, стоит ли это делать. Имейте резервную копию!

Ответ 5

Я только что нашел мой недавний толчок с автором "Неизвестно".

Я только что сделал, чтобы сбросить последний коммит с помощью git reset --mixed HEAD~1 и add, commit и push -f помощью git-bash. Push by GitKraken всегда портит это, но git-bash делает это хорошо. Мое предложение всегда проверять автора перед push с git log.