У меня проблема с git и моим терминалом.
Вот галерея, чтобы показать вам мою проблему: http://imgur.com/a/6RrEY
Когда я нажимаю коммиты с моего терминала, git говорит, что я нажимаю на них с другим именем пользователя, это пользователь из моей организации (моей компании) без фиксации вообще, и кажется, что он никому не принадлежит: (проверьте первую картинку в галерее)
Но этого не происходит, когда я использую Github для Mac, в ленте я вижу коммиты, отправленные мной.
Проблема также влияет на мои личные репозитории, мой терминал говорит, что у меня нет разрешения на отправку коммитов в эти репозитории (что, очевидно, неверно), поскольку он пытается подтолкнуть его к этому пользователю: (проверьте второе изображение галереи)
Угадай, что ? Этого не происходит и с Github для Mac.
Я сменил свой компьютер на совершенно новый несколько дней назад, поэтому я сбросил весь свой ssh-ключ github и оставил только новый, сгенерированный Github для Mac, поэтому я не думаю, что там скрыт какой-то призрачный пользователь / ssh-ключ где-то этот жесткий диск совершенно новый: (проверьте третье фото в галерее)
С моим файлом .gitconfig все ясно, есть только мои учетные данные: (проверьте четвертый рисунок галереи)
Я правда не понимаю, помогите, StackOverflow, ты моя единственная надежда.
(Приношу свои извинения за мои плохие навыки GIMP и ссылку на Звездные войны)
РЕДАКТИРОВАТЬ: ssh-add -l показывает только хороший ключ ssh, созданный github для Mac, и у меня только одна учетная запись github
EDIT2: признайте ssh -T git@github.com меня хорошим пользователем.
EDIT3: после нескольких тестов похоже, что мой терминал выполняет коммиты с моим именем пользователя, но подталкивает их к другому, Github для Mac фиксирует и нажимает с хорошим именем пользователя. Эта ситуация происходит с каждым репо, которое я / делаю (даже новым единицы).
EDIT4: в личном репозитории git log --pretty="%h %an %ae"показывает мое хорошее имя пользователя
EDIT5: нет признаков переменных среды, которые переопределяли бы мои учетные данные в моем env. Даже если я попытаюсь установить эти переменные с хорошими учетными данными, проблема не исчезнет.
EDIT6: все работает нормально, если я заставляю пользователя указывать путь /.git/configк репозиторию, но я не думаю, что это хороший вариант:http://USER@github.com/USER/REPO.git
EDIT7: мы удалили пользователя git, который отправил за меня коммиты, и это вызывает еще одну ошибку:remote: Invalid username or password. fatal: Authentication failed for 'https://github.com/USER/REPO.git/'
ОКОНЧАТЕЛЬНОЕ РЕДАКТИРОВАНИЕ: я установил git с помощью homebrew, набрал, git config --global push.default simple и теперь он принимает мои учетные данные, даже не заставляя пользователя. Это странно. Спасибо всем за помощь, вы молодцы!
~/.gitconfigясно и так есть $project_root/.git/config. Фактически, у меня есть эта проблема с каждым личным проектом, рабочие проекты могут быть отправлены, поскольку этот другой пользователь принадлежит моей организации, которой принадлежат эти репозитории.
~/.gitconfigи$project_root/.git/configфайлы. Одно из этих двух наверняка неправильно настроено для имени пользователя.