Когда вы отправляете sh в репозиторий, используемые учетные данные не имеют ничего общего с настройками user.name
и user.email
. Эти настройки используются для записи информации об авторе и коммиттере в коммиты, но никоим образом не используются для аутентификации.
Если вам не предлагается ввести учетные данные, вероятно, проблема в том, что учетные данные сохранены. в вашем диспетчере учетных данных, и эти учетные данные (для User1) отправляются в качестве аутентификации. Таким образом, хотя ваши коммиты будут выглядеть так, как будто они были созданы пользователем User2, они были фактически отправлены пользователем User1. написано одним человеком и совершено другим. Это используется, например, ядром Git и Linux.
Самый простой способ убедиться, что вы используете правильную учетную запись, - всегда помещать имя пользователя в URL-адрес, например: https://bk2204@github.com/git/git.git
. Это гарантирует, что ваш диспетчер учетных данных получит подсказку о том, какое имя пользователя использовать, и позволит вам использовать несколько учетных записей, если хотите.
Если вы не уверены, какой у вас URL-адрес, вы можете использовать git remote -v
, чтобы увидеть их и git remote set-url origin URL
, чтобы установить пульт origin
на URL
.
Обратите внимание, что вклады отображаются только тогда, когда они слились в основную ветку, поэтому, если коммиты не находятся в master
(или эквивалент вашего кода), то они не будут учитываться как взносы.