потому что, надо изучать как устроен git.
Изначально это тулза которая умела работать только с патчами и следила за консистентностью с помощью хешей (биткоин эпрст). Эти патчи могут приходить как с помощью emailов, так и с помощью более "реактивных" транспортов. Никто не заморачивался изобретая свой транспорт, а просто взяли и добавили поддержку ssh для обмена файлами. То есть git тупо вызывает ssh тулзы для работы. И git совершенно не знает про юзеров. Для него юзер это то, что ты в конфиге прописал.
user.email /
user.name (лень гуглить как параметры по настоящего называются).
Поэтому если ты хочешь для внешнего сервиса приставиться не русланом, а налсуром, то "химичь" на уровне ssh