У мене проблема з git та моїм терміналом.
Ось галерея, щоб показати вам мою проблему: http://imgur.com/a/6RrEY
Коли я натискаю коміти з мого терміналу, git каже, що я натискаю на них з іншим ім'ям користувача, це користувач з моєї організації (моєї компанії), не маючи жодних зобов'язань, і, здається, це нікому не належить: (перевірте галерею перший малюнок)
Але цього не трапляється, коли я використовую Github для mac, у стрічці я бачу комітети, які висунув сам.
Проблема також стосується моїх особистих сховищ, мій термінал каже, що я не маю дозволу наштовхувати коміти на ці сховища (що, очевидно, неправильно), оскільки він намагається передати це користувачеві: (перевірте другу галерею картинки)
Вгадай що ? Це не трапляється і з Github для mac.
Кілька днів тому я змінив комп’ютер на абсолютно новий, тому перезавантажив увесь свій ssh ключ github і залишив лише новий, створений Github для Mac, тому я не думаю, що прихований користувач / ssh ключ десь цей hdd є абсолютно новим: (перевірте галерею, третя картинка)
У моєму файлі .gitconfig все зрозуміло, є лише мої облікові дані: (перевірити галерею четвертий малюнок)
Я насправді цього не розумію, допоможіть, StackOverflow, ти єдина моя надія.
(Мої вибачення за мої погані навички Gimp та посилання на Зоряні війни)
EDIT: ssh-add -l
показує лише гарний ключ ssh, створений github для mac, і у мене є лише один обліковий запис github
EDIT2: визнайте ssh -T git@github.com
мене хорошим користувачем.
EDIT3: Після декількох тестів виглядає так, що мій термінал виконує посилання на моє ім'я користувача, але натискає на них з іншим, Github for 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 з домашньою мовою, набрав git config --global push.default simple
і тепер він займає мої облікові дані, навіть не змушуючи користувачів. Це дивно. Дякую всім за допомогу, ви чудові хлопці!
~/.gitconfig
зрозуміло і так $project_root/.git/config
. Насправді у мене є проблема з кожним особистим проектом, робочі проекти можна підштовхнути, оскільки цей інший користувач належить до моєї організації, яка володіє цими сховищами.
~/.gitconfig
та$project_root/.git/config
файли. Один із цих двох, безумовно, неправильно налаштований на ім’я користувача.